| Summary Item | Total | Failed |
|---|---|---|
| Requests | 197 | 1 |
| Prerequest Scripts | 0 | 0 |
| Test Scripts | 185 | 0 |
| Assertions | 204 | 73 |
| Skipped Tests | 0 | - |
Cannot read properties of undefined (reading '1')
Cannot read properties of undefined (reading '1')
expected response to have status code 201 but got 400
expected response to have status code 201 but got 400
expected response to have status code 201 but got 400
expected response to have status code 400 but got 500
Cannot read properties of undefined (reading '0')
Invalid Chai property: status.within. See docs for proper usage of "status".
Cannot read properties of undefined (reading '0')
expected response to have status code 201 but got 400
expected response to have status code 200 but got 401
expected undefined to deeply equal 'Successfully logged out.'
Duplicate items found in the list: expected true to be false
expected 'cooking oil' to include 'milk'
Grocery list is not empty: expected 15 to equal +0
expected [ …(10) ] to have property 'current_page'
expected response to have status code 400 but got 200
expected [ …(10) ] to have property 'error'
expected [ …(10) ] to be an object
expected undefined to exist
Unexpected token '<' at 1:1
<!DOCTYPE html>
^
expected 'lemon' to deeply equal 'Tomato'
expected response to have status code 400 but got 200
expected response to have status code 204 but got 404
expected response to have status code 204 but got 404
expected response to have status code 204 but got 404
Duplicate items found in the list: expected true to be false
expected 'pepper' to include 'lemon'
expected [ …(21) ] to have property 'current_page'
expected response to have status code 400 but got 200
expected [ …(21) ] to have property 'error'
expected [ …(21) ] to be an object
expected 'No ShoppingItem matches the given que…' to include 'No GroceryItem matches the given quer…'
expected response to have status code 400 but got 404
expected response to have status code 200 but got 404
expected 404 to be one of [ 200, 400 ]
expected response to have status code 204 but got 404
expected response to have status code 200 but got 404
expected undefined to deeply equal 'Item moved to grocery list.'
expected 'milk' to include 'tomato'
expected 'milk' to include 'meat'
expected response to have status code 401 but got 200
expected [ 'milk', 'egg', 'salt', …(20) ] to deeply equal [ '+)(*^%$fish)$#$%', '73830', …(21) ]
expected response to have status code 200 but got 404
expected response to have status code 201 but got 400
expected [ Array(1) ] to deeply equal 'Meat'
expected [ Array(1) ] to include 'Invalid name format'
expected response to have status code 201 but got 400
expected response to have status code 201 but got 400
expected response to have status code 200 but got 404
expected response to have status code 400 but got 404
expected response to have status code 400 but got 404
the given combination of arguments (undefined and string) is invalid for this assertion. You can use an array, a map, an object, a set, a string, or a weakset instead of a string
expected response to have status code 200 but got 404
expected response to have status code 400 but got 404
expected response to have status code 400 but got 404
expected response to have status code 204 but got 404
expected +0 to be above +0
expected 70 to deeply equal 8
expected response to have status code 404 but got 200
expected response to have status code 400 but got 201
expected response to have status code 400 but got 201
expected response to have status code 400 but got 201
expected response to have status code 400 but got 201
expected response to have status code 400 but got 201
expected 'chai' to deeply equal 'Chicken Curry'
expected response to have status code 403 but got 404
expected response to have status code 403 but got 404
expected response to have status code 204 but got 404
expected response to have status code 204 but got 404
expected 14 to deeply equal 17
expected false to be true
expected 71 to deeply equal +0
connect ECONNREFUSED 127.0.0.1:8080
| Header Name | Header Value |
|---|---|
| Authorization | Token afa40ab72ed53e605206786d545e979c21eb12b6 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 1e277aed-1b6a-49c9-b2f1-59d67a6d40b2 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:12 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | OPTIONS, GET |
| X-Frame-Options | DENY |
| Content-Length | 61 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"username":"admin","email":"admin@gmail.com","role":"admin"}
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | df3dd3eb-e772-4981-bf9f-3585b5c8abdd |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 105 |
{
"username": "testingforemptylist",
"email": "ayesha@gmail.com",
"password": "ayeshaa"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:12 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | POST, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 58 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"username":["A user with that username already exists."]}
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 791756b2-f539-4de7-a2de-a92dee32d878 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 107 |
{
"username": "testingggforemptylist",
"email": "ayesha@gmail.com",
"password": "ayeshaa"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:13 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | POST, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 58 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"username":["A user with that username already exists."]}
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 81c57950-988d-4041-bd3b-e0612ce6afd8 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 99 |
{
"username": "username11",
"email": "ayesha@gmail.com",
"password": "username11"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:13 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | POST, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 58 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"username":["A user with that username already exists."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Duplicate email should fail | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Duplicate email should fail | |
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 0a17b129-04d7-4e4f-8d17-523d4458db21 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 94 |
{
"username": "username123",
"email": "ayesha2@gmail.com",
"password": "123"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:13 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | POST, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 58 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"username":["A user with that username already exists."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Weak password should be rejected | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Weak password should be rejected | |
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | cc36ceb3-8b2a-4cca-82dd-9dd425ed0f95 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 94 |
{
"username": "username$&$",
"email": "ayesha2@gmail.com",
"password": "123"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:13 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | POST, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 112 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"username":["Enter a valid username. This value may contain only letters, numbers, and @/./+/-/_ characters."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Special characters in username should fail | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | e234e4cf-5931-4a8a-a89f-dbe85173e78f |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 100 |
{
"username": "usernanamem",
"email": "ayesha2@gmail.com",
"password": "123^&*(%$"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:14 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | POST, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 58 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"username":["A user with that username already exists."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Password with special characters should be accepted | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Password with special characters should be accepted | |
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | a359dc95-42b1-49ea-8eb0-485f2fbfa933 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 94 |
{
"username": "Username123",
"email": "ayesha2@gmail.com",
"password": "123"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:14 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | POST, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 58 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"username":["A user with that username already exists."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Case-insensitive username conflict | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 26bcc9fa-58b5-4feb-a62d-a5fa0032a6a2 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 99 |
{
"username": "user name",
"email": "spaceduser@email.com",
"password": "Password123"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:14 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | POST, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 112 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"username":["Enter a valid username. This value may contain only letters, numbers, and @/./+/-/_ characters."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Username with space should be accepted | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 7f3f6245-6cde-4630-a416-2c9a8191c4f6 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 105 |
{
"username": "useame",
"email": "spaceduser@email.com",
"password": "Passwordn 123"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:15 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | POST, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 58 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"username":["A user with that username already exists."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Password with space should be accepted | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Password with space should be accepted | |
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 4358d150-5b85-4139-9185-ecf84b3248c1 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 96 |
{
"username": " amna ",
"email": "amnaa2@gmail.com",
"password": "amnaa1"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:15 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | POST, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 58 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"username":["A user with that username already exists."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Leading/trailing spaces should be trimmed | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Leading/trailing spaces should be trimmed | |
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | e5d4f7ff-eb75-41e4-865c-6895c9ec093f |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 94 |
{
"username": "' OR 1=1 --",
"email": "ayesha2@gmail.com",
"password": "123"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:15 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | POST, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 112 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"username":["Enter a valid username. This value may contain only letters, numbers, and @/./+/-/_ characters."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| SQL injection in username should be rejected | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 45537769-7911-4e25-b6f0-d435f5aad95c |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 63 |
{
"username": "",
"email": "",
"password": ""
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:15 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | POST, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 89 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"username":["This field may not be blank."],"password":["This field may not be blank."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Missing fields should return validation error | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 517ecdaa-8af0-42c3-a6bd-bbec4cbed127 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 63 |
{
"username": "nouseremail",
"password": "Password123"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:16 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | text/html; charset=utf-8 |
| X-Frame-Options | DENY |
| Content-Length | 110948 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
| Vary | origin |
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<meta name="robots" content="NONE,NOARCHIVE">
<title>KeyError
at /core/register/</title>
<style type="text/css">
html * { padding:0; margin:0; }
body * { padding:10px 20px; }
body * * { padding:0; }
body { font:small sans-serif; background-color:#fff; color:#000; }
body>div { border-bottom:1px solid #ddd; }
h1 { font-weight:normal; }
h2 { margin-bottom:.8em; }
h3 { margin:1em 0 .5em 0; }
h4 { margin:0 0 .5em 0; font-weight: normal; }
code, pre { font-size: 100%; white-space: pre-wrap; word-break: break-word; }
summary { cursor: pointer; }
table { border:1px solid #ccc; border-collapse: collapse; width:100%; background:white; }
tbody td, tbody th { vertical-align:top; padding:2px 3px; }
thead th {
padding:1px 6px 1px 3px; background:#fefefe; text-align:left;
font-weight:normal; font-size:11px; border:1px solid #ddd;
}
tbody th { width:12em; text-align:right; color:#666; padding-right:.5em; }
table.vars { margin:5px 10px 2px 40px; width: auto; }
table.vars td, table.req td { font-family:monospace; }
table td.code { width:100%; }
table td.code pre { overflow:hidden; }
table.source th { color:#666; }
table.source td { font-family:monospace; white-space:pre; border-bottom:1px solid #eee; }
ul.traceback { list-style-type:none; color: #222; }
ul.traceback li.cause { word-break: break-word; }
ul.traceback li.frame { padding-bottom:1em; color:#4f4f4f; }
ul.traceback li.user { background-color:#e0e0e0; color:#000 }
div.context { padding:10px 0; overflow:hidden; }
div.context ol { padding-left:30px; margin:0 10px; list-style-position: inside; }
div.context ol li { font-family:monospace; white-space:pre; color:#777; cursor:pointer; padding-left: 2px; }
div.context ol li pre { display:inline; }
div.context ol.context-line li { color:#464646; background-color:#dfdfdf; padding: 3px 2px; }
div.context ol.context-line li span { position:absolute; right:32px; }
.user div.context ol.context-line li { background-color:#bbb; color:#000; }
.user div.context ol li { color:#666; }
div.commands, summary.commands { margin-left: 40px; }
div.commands a, summary.commands { color:#555; text-decoration:none; }
.user div.commands a { color: black; }
#summary { background: #ffc; }
#summary h2 { font-weight: normal; color: #666; }
#explanation { background:#eee; }
#template, #template-not-exist { background:#f6f6f6; }
#template-not-exist ul { margin: 0 0 10px 20px; }
#template-not-exist .postmortem-section { margin-bottom: 3px; }
#unicode-hint { background:#eee; }
#traceback { background:#eee; }
#requestinfo { background:#f6f6f6; padding-left:120px; }
#summary table { border:none; background:transparent; }
#requestinfo h2, #requestinfo h3 { position:relative; margin-left:-100px; }
#requestinfo h3 { margin-bottom:-1em; }
.error { background: #ffc; }
.specific { color:#cc3300; font-weight:bold; }
h2 span.commands { font-size:.7em; font-weight:normal; }
span.commands a:link {color:#5E5694;}
pre.exception_value { font-family: sans-serif; color: #575757; font-size: 1.5em; margin: 10px 0 10px 0; }
.append-bottom { margin-bottom: 10px; }
.fname { user-select: all; }
</style>
<script>
function hideAll(elems) {
for (var e = 0; e < elems.length; e++) {
elems[e].style.display = 'none';
}
}
window.onload = function() {
hideAll(document.querySelectorAll('ol.pre-context'));
hideAll(document.querySelectorAll('ol.post-context'));
hideAll(document.querySelectorAll('div.pastebin'));
}
function toggle() {
for (var i = 0; i < arguments.length; i++) {
var e = document.getElementById(arguments[i]);
if (e) {
e.style.display = e.style.display == 'none' ? 'block': 'none';
}
}
return false;
}
function switchPastebinFriendly(link) {
s1 = "Switch to copy-and-paste view";
s2 = "Switch back to interactive view";
link.textContent = link.textContent.trim() == s1 ? s2: s1;
toggle('browserTraceback', 'pastebinTraceback');
return false;
}
</script>
</head>
<body>
<div id="summary">
<h1>KeyError
at /core/register/</h1>
<pre class="exception_value">'email'</pre>
<table class="meta">
<tr>
<th>Request Method:</th>
<td>POST</td>
</tr>
<tr>
<th>Request URL:</th>
<td>http://127.0.0.1:8000/core/register/</td>
</tr>
<tr>
<th>Django Version:</th>
<td>5.0.6</td>
</tr>
<tr>
<th>Exception Type:</th>
<td>KeyError</td>
</tr>
<tr>
<th>Exception Value:</th>
<td><pre>'email'</pre></td>
</tr>
<tr>
<th>Exception Location:</th>
<td><span class="fname">F:\Nashra\grocery_app\grocery_project\core\serializers.py</span>, line 14, in create</td>
</tr>
<tr>
<th>Raised during:</th>
<td>core.views.RegisterView</td>
</tr>
<tr>
<th>Python Executable:</th>
<td>C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Scripts\python.exe</td>
</tr>
<tr>
<th>Python Version:</th>
<td>3.12.4</td>
</tr>
<tr>
<th>Python Path:</th>
<td><pre>['F:\\Nashra\\grocery_app\\grocery_project',
'C:\\Users\\pc\\AppData\\Local\\Programs\\Python\\Python312\\python312.zip',
'C:\\Users\\pc\\AppData\\Local\\Programs\\Python\\Python312\\DLLs',
'C:\\Users\\pc\\AppData\\Local\\Programs\\Python\\Python312\\Lib',
'C:\\Users\\pc\\AppData\\Local\\Programs\\Python\\Python312',
'C:\\Users\\pc\\.virtualenvs\\fyp-VuIzCDEB',
'C:\\Users\\pc\\.virtualenvs\\fyp-VuIzCDEB\\Lib\\site-packages']</pre></td>
</tr>
<tr>
<th>Server time:</th>
<td>Tue, 08 Apr 2025 17:33:15 +0000</td>
</tr>
</table>
</div>
<div id="traceback">
<h2>Traceback <span class="commands"><a href="#" onclick="return switchPastebinFriendly(this);">
Switch to copy-and-paste view</a></span>
</h2>
<div id="browserTraceback">
<ul class="traceback">
<li class="frame django">
<code class="fname">C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\django\core\handlers\exception.py</code>, line 55, in inner
<div class="context" id="c1923073698048">
<ol start="48" class="pre-context" id="pre1923073698048">
<li onclick="toggle('pre1923073698048', 'post1923073698048')"><pre></pre></li>
<li onclick="toggle('pre1923073698048', 'post1923073698048')"><pre> return inner</pre></li>
<li onclick="toggle('pre1923073698048', 'post1923073698048')"><pre> else:</pre></li>
<li onclick="toggle('pre1923073698048', 'post1923073698048')"><pre></pre></li>
<li onclick="toggle('pre1923073698048', 'post1923073698048')"><pre> @wraps(get_response)</pre></li>
<li onclick="toggle('pre1923073698048', 'post1923073698048')"><pre> def inner(request):</pre></li>
<li onclick="toggle('pre1923073698048', 'post1923073698048')"><pre> try:</pre></li>
</ol>
<ol start="55" class="context-line">
<li onclick="toggle('pre1923073698048', 'post1923073698048')"><pre> response = get_response(request)
^^^^^^^^^^^^^^^^^^^^^</pre> <span>…</span></li>
</ol>
<ol start='56' class="post-context" id="post1923073698048">
<li onclick="toggle('pre1923073698048', 'post1923073698048')"><pre> except Exception as exc:</pre></li>
<li onclick="toggle('pre1923073698048', 'post1923073698048')"><pre> response = response_for_exception(request, exc)</pre></li>
<li onclick="toggle('pre1923073698048', 'post1923073698048')"><pre> return response</pre></li>
<li onclick="toggle('pre1923073698048', 'post1923073698048')"><pre></pre></li>
<li onclick="toggle('pre1923073698048', 'post1923073698048')"><pre> return inner</pre></li>
<li onclick="toggle('pre1923073698048', 'post1923073698048')"><pre></pre></li>
</ol>
</div>
<details>
<summary class="commands">Local vars</summary>
<table class="vars" id="v1923073698048">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>exc</td>
<td class="code"><pre>KeyError('email')</pre></td>
</tr>
<tr>
<td>get_response</td>
<td class="code"><pre><bound method BaseHandler._get_response of <django.core.handlers.wsgi.WSGIHandler object at 0x000001BFBF3A8260>></pre></td>
</tr>
<tr>
<td>request</td>
<td class="code"><pre><WSGIRequest: POST '/core/register/'></pre></td>
</tr>
</tbody>
</table>
</details>
</li>
<li class="frame django">
<code class="fname">C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\django\core\handlers\base.py</code>, line 197, in _get_response
<div class="context" id="c1923073703680">
<ol start="190" class="pre-context" id="pre1923073703680">
<li onclick="toggle('pre1923073703680', 'post1923073703680')"><pre></pre></li>
<li onclick="toggle('pre1923073703680', 'post1923073703680')"><pre> if response is None:</pre></li>
<li onclick="toggle('pre1923073703680', 'post1923073703680')"><pre> wrapped_callback = self.make_view_atomic(callback)</pre></li>
<li onclick="toggle('pre1923073703680', 'post1923073703680')"><pre> # If it is an asynchronous view, run it in a subthread.</pre></li>
<li onclick="toggle('pre1923073703680', 'post1923073703680')"><pre> if iscoroutinefunction(wrapped_callback):</pre></li>
<li onclick="toggle('pre1923073703680', 'post1923073703680')"><pre> wrapped_callback = async_to_sync(wrapped_callback)</pre></li>
<li onclick="toggle('pre1923073703680', 'post1923073703680')"><pre> try:</pre></li>
</ol>
<ol start="197" class="context-line">
<li onclick="toggle('pre1923073703680', 'post1923073703680')"><pre> response = wrapped_callback(request, *callback_args, **callback_kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>…</span></li>
</ol>
<ol start='198' class="post-context" id="post1923073703680">
<li onclick="toggle('pre1923073703680', 'post1923073703680')"><pre> except Exception as e:</pre></li>
<li onclick="toggle('pre1923073703680', 'post1923073703680')"><pre> response = self.process_exception_by_middleware(e, request)</pre></li>
<li onclick="toggle('pre1923073703680', 'post1923073703680')"><pre> if response is None:</pre></li>
<li onclick="toggle('pre1923073703680', 'post1923073703680')"><pre> raise</pre></li>
<li onclick="toggle('pre1923073703680', 'post1923073703680')"><pre></pre></li>
<li onclick="toggle('pre1923073703680', 'post1923073703680')"><pre> # Complain if the view returned None (a common error).</pre></li>
</ol>
</div>
<details>
<summary class="commands">Local vars</summary>
<table class="vars" id="v1923073703680">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>callback</td>
<td class="code"><pre><function View.as_view.<locals>.view at 0x000001BFBFBABD80></pre></td>
</tr>
<tr>
<td>callback_args</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>callback_kwargs</td>
<td class="code"><pre>{}</pre></td>
</tr>
<tr>
<td>middleware_method</td>
<td class="code"><pre><bound method CsrfViewMiddleware.process_view of <CsrfViewMiddleware get_response=convert_exception_to_response.<locals>.inner>></pre></td>
</tr>
<tr>
<td>request</td>
<td class="code"><pre><WSGIRequest: POST '/core/register/'></pre></td>
</tr>
<tr>
<td>response</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>self</td>
<td class="code"><pre><django.core.handlers.wsgi.WSGIHandler object at 0x000001BFBF3A8260></pre></td>
</tr>
<tr>
<td>wrapped_callback</td>
<td class="code"><pre><function View.as_view.<locals>.view at 0x000001BFBFBABD80></pre></td>
</tr>
</tbody>
</table>
</details>
</li>
<li class="frame django">
<code class="fname">C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\django\views\decorators\csrf.py</code>, line 65, in _view_wrapper
<div class="context" id="c1923073702080">
<ol start="58" class="pre-context" id="pre1923073702080">
<li onclick="toggle('pre1923073702080', 'post1923073702080')"><pre></pre></li>
<li onclick="toggle('pre1923073702080', 'post1923073702080')"><pre> async def _view_wrapper(request, *args, **kwargs):</pre></li>
<li onclick="toggle('pre1923073702080', 'post1923073702080')"><pre> return await view_func(request, *args, **kwargs)</pre></li>
<li onclick="toggle('pre1923073702080', 'post1923073702080')"><pre></pre></li>
<li onclick="toggle('pre1923073702080', 'post1923073702080')"><pre> else:</pre></li>
<li onclick="toggle('pre1923073702080', 'post1923073702080')"><pre></pre></li>
<li onclick="toggle('pre1923073702080', 'post1923073702080')"><pre> def _view_wrapper(request, *args, **kwargs):</pre></li>
</ol>
<ol start="65" class="context-line">
<li onclick="toggle('pre1923073702080', 'post1923073702080')"><pre> return view_func(request, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>…</span></li>
</ol>
<ol start='66' class="post-context" id="post1923073702080">
<li onclick="toggle('pre1923073702080', 'post1923073702080')"><pre></pre></li>
<li onclick="toggle('pre1923073702080', 'post1923073702080')"><pre> _view_wrapper.csrf_exempt = True</pre></li>
<li onclick="toggle('pre1923073702080', 'post1923073702080')"><pre></pre></li>
<li onclick="toggle('pre1923073702080', 'post1923073702080')"><pre> return wraps(view_func)(_view_wrapper)</pre></li>
</ol>
</div>
<details>
<summary class="commands">Local vars</summary>
<table class="vars" id="v1923073702080">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>args</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>kwargs</td>
<td class="code"><pre>{}</pre></td>
</tr>
<tr>
<td>request</td>
<td class="code"><pre><WSGIRequest: POST '/core/register/'></pre></td>
</tr>
<tr>
<td>view_func</td>
<td class="code"><pre><function View.as_view.<locals>.view at 0x000001BFBFBABE20></pre></td>
</tr>
</tbody>
</table>
</details>
</li>
<li class="frame django">
<code class="fname">C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\django\views\generic\base.py</code>, line 104, in view
<div class="context" id="c1923072338176">
<ol start="97" class="pre-context" id="pre1923072338176">
<li onclick="toggle('pre1923072338176', 'post1923072338176')"><pre> self = cls(**initkwargs)</pre></li>
<li onclick="toggle('pre1923072338176', 'post1923072338176')"><pre> self.setup(request, *args, **kwargs)</pre></li>
<li onclick="toggle('pre1923072338176', 'post1923072338176')"><pre> if not hasattr(self, "request"):</pre></li>
<li onclick="toggle('pre1923072338176', 'post1923072338176')"><pre> raise AttributeError(</pre></li>
<li onclick="toggle('pre1923072338176', 'post1923072338176')"><pre> "%s instance has no 'request' attribute. Did you override "</pre></li>
<li onclick="toggle('pre1923072338176', 'post1923072338176')"><pre> "setup() and forget to call super()?" % cls.__name__</pre></li>
<li onclick="toggle('pre1923072338176', 'post1923072338176')"><pre> )</pre></li>
</ol>
<ol start="104" class="context-line">
<li onclick="toggle('pre1923072338176', 'post1923072338176')"><pre> return self.dispatch(request, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>…</span></li>
</ol>
<ol start='105' class="post-context" id="post1923072338176">
<li onclick="toggle('pre1923072338176', 'post1923072338176')"><pre></pre></li>
<li onclick="toggle('pre1923072338176', 'post1923072338176')"><pre> view.view_class = cls</pre></li>
<li onclick="toggle('pre1923072338176', 'post1923072338176')"><pre> view.view_initkwargs = initkwargs</pre></li>
<li onclick="toggle('pre1923072338176', 'post1923072338176')"><pre></pre></li>
<li onclick="toggle('pre1923072338176', 'post1923072338176')"><pre> # __name__ and __qualname__ are intentionally left unchanged as</pre></li>
<li onclick="toggle('pre1923072338176', 'post1923072338176')"><pre> # view_class should be used to robustly determine the name of the view</pre></li>
</ol>
</div>
<details>
<summary class="commands">Local vars</summary>
<table class="vars" id="v1923072338176">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>args</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>cls</td>
<td class="code"><pre><class 'core.views.RegisterView'></pre></td>
</tr>
<tr>
<td>initkwargs</td>
<td class="code"><pre>{}</pre></td>
</tr>
<tr>
<td>kwargs</td>
<td class="code"><pre>{}</pre></td>
</tr>
<tr>
<td>request</td>
<td class="code"><pre><WSGIRequest: POST '/core/register/'></pre></td>
</tr>
<tr>
<td>self</td>
<td class="code"><pre><core.views.RegisterView object at 0x000001BFC0093A70></pre></td>
</tr>
</tbody>
</table>
</details>
</li>
<li class="frame user">
<code class="fname">C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\rest_framework\views.py</code>, line 509, in dispatch
<div class="context" id="c1923073693248">
<ol start="502" class="pre-context" id="pre1923073693248">
<li onclick="toggle('pre1923073693248', 'post1923073693248')"><pre> self.http_method_not_allowed)</pre></li>
<li onclick="toggle('pre1923073693248', 'post1923073693248')"><pre> else:</pre></li>
<li onclick="toggle('pre1923073693248', 'post1923073693248')"><pre> handler = self.http_method_not_allowed</pre></li>
<li onclick="toggle('pre1923073693248', 'post1923073693248')"><pre></pre></li>
<li onclick="toggle('pre1923073693248', 'post1923073693248')"><pre> response = handler(request, *args, **kwargs)</pre></li>
<li onclick="toggle('pre1923073693248', 'post1923073693248')"><pre></pre></li>
<li onclick="toggle('pre1923073693248', 'post1923073693248')"><pre> except Exception as exc:</pre></li>
</ol>
<ol start="509" class="context-line">
<li onclick="toggle('pre1923073693248', 'post1923073693248')"><pre> response = self.handle_exception(exc)
^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>…</span></li>
</ol>
<ol start='510' class="post-context" id="post1923073693248">
<li onclick="toggle('pre1923073693248', 'post1923073693248')"><pre></pre></li>
<li onclick="toggle('pre1923073693248', 'post1923073693248')"><pre> self.response = self.finalize_response(request, response, *args, **kwargs)</pre></li>
<li onclick="toggle('pre1923073693248', 'post1923073693248')"><pre> return self.response</pre></li>
<li onclick="toggle('pre1923073693248', 'post1923073693248')"><pre></pre></li>
<li onclick="toggle('pre1923073693248', 'post1923073693248')"><pre> def options(self, request, *args, **kwargs):</pre></li>
<li onclick="toggle('pre1923073693248', 'post1923073693248')"><pre> """</pre></li>
</ol>
</div>
<details>
<summary class="commands">Local vars</summary>
<table class="vars" id="v1923073693248">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>args</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>handler</td>
<td class="code"><pre><bound method CreateAPIView.post of <core.views.RegisterView object at 0x000001BFC0093A70>></pre></td>
</tr>
<tr>
<td>kwargs</td>
<td class="code"><pre>{}</pre></td>
</tr>
<tr>
<td>request</td>
<td class="code"><pre><rest_framework.request.Request: POST '/core/register/'></pre></td>
</tr>
<tr>
<td>self</td>
<td class="code"><pre><core.views.RegisterView object at 0x000001BFC0093A70></pre></td>
</tr>
</tbody>
</table>
</details>
</li>
<li class="frame user">
<code class="fname">C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\rest_framework\views.py</code>, line 469, in handle_exception
<div class="context" id="c1923073697920">
<ol start="462" class="pre-context" id="pre1923073697920">
<li onclick="toggle('pre1923073697920', 'post1923073697920')"><pre></pre></li>
<li onclick="toggle('pre1923073697920', 'post1923073697920')"><pre> exception_handler = self.get_exception_handler()</pre></li>
<li onclick="toggle('pre1923073697920', 'post1923073697920')"><pre></pre></li>
<li onclick="toggle('pre1923073697920', 'post1923073697920')"><pre> context = self.get_exception_handler_context()</pre></li>
<li onclick="toggle('pre1923073697920', 'post1923073697920')"><pre> response = exception_handler(exc, context)</pre></li>
<li onclick="toggle('pre1923073697920', 'post1923073697920')"><pre></pre></li>
<li onclick="toggle('pre1923073697920', 'post1923073697920')"><pre> if response is None:</pre></li>
</ol>
<ol start="469" class="context-line">
<li onclick="toggle('pre1923073697920', 'post1923073697920')"><pre> self.raise_uncaught_exception(exc)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>…</span></li>
</ol>
<ol start='470' class="post-context" id="post1923073697920">
<li onclick="toggle('pre1923073697920', 'post1923073697920')"><pre></pre></li>
<li onclick="toggle('pre1923073697920', 'post1923073697920')"><pre> response.exception = True</pre></li>
<li onclick="toggle('pre1923073697920', 'post1923073697920')"><pre> return response</pre></li>
<li onclick="toggle('pre1923073697920', 'post1923073697920')"><pre></pre></li>
<li onclick="toggle('pre1923073697920', 'post1923073697920')"><pre> def raise_uncaught_exception(self, exc):</pre></li>
<li onclick="toggle('pre1923073697920', 'post1923073697920')"><pre> if settings.DEBUG:</pre></li>
</ol>
</div>
<details>
<summary class="commands">Local vars</summary>
<table class="vars" id="v1923073697920">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>context</td>
<td class="code"><pre>{'args': (),
'kwargs': {},
'request': <rest_framework.request.Request: POST '/core/register/'>,
'view': <core.views.RegisterView object at 0x000001BFC0093A70>}</pre></td>
</tr>
<tr>
<td>exc</td>
<td class="code"><pre>KeyError('email')</pre></td>
</tr>
<tr>
<td>exception_handler</td>
<td class="code"><pre><function exception_handler at 0x000001BFBFB76660></pre></td>
</tr>
<tr>
<td>response</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>self</td>
<td class="code"><pre><core.views.RegisterView object at 0x000001BFC0093A70></pre></td>
</tr>
</tbody>
</table>
</details>
</li>
<li class="frame user">
<code class="fname">C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\rest_framework\views.py</code>, line 480, in raise_uncaught_exception
<div class="context" id="c1923073703808">
<ol start="473" class="pre-context" id="pre1923073703808">
<li onclick="toggle('pre1923073703808', 'post1923073703808')"><pre></pre></li>
<li onclick="toggle('pre1923073703808', 'post1923073703808')"><pre> def raise_uncaught_exception(self, exc):</pre></li>
<li onclick="toggle('pre1923073703808', 'post1923073703808')"><pre> if settings.DEBUG:</pre></li>
<li onclick="toggle('pre1923073703808', 'post1923073703808')"><pre> request = self.request</pre></li>
<li onclick="toggle('pre1923073703808', 'post1923073703808')"><pre> renderer_format = getattr(request.accepted_renderer, 'format')</pre></li>
<li onclick="toggle('pre1923073703808', 'post1923073703808')"><pre> use_plaintext_traceback = renderer_format not in ('html', 'api', 'admin')</pre></li>
<li onclick="toggle('pre1923073703808', 'post1923073703808')"><pre> request.force_plaintext_errors(use_plaintext_traceback)</pre></li>
</ol>
<ol start="480" class="context-line">
<li onclick="toggle('pre1923073703808', 'post1923073703808')"><pre> raise exc
^^^^^^^^^</pre> <span>…</span></li>
</ol>
<ol start='481' class="post-context" id="post1923073703808">
<li onclick="toggle('pre1923073703808', 'post1923073703808')"><pre></pre></li>
<li onclick="toggle('pre1923073703808', 'post1923073703808')"><pre> # Note: Views are made CSRF exempt from within `as_view` as to prevent</pre></li>
<li onclick="toggle('pre1923073703808', 'post1923073703808')"><pre> # accidental removal of this exemption in cases where `dispatch` needs to</pre></li>
<li onclick="toggle('pre1923073703808', 'post1923073703808')"><pre> # be overridden.</pre></li>
<li onclick="toggle('pre1923073703808', 'post1923073703808')"><pre> def dispatch(self, request, *args, **kwargs):</pre></li>
<li onclick="toggle('pre1923073703808', 'post1923073703808')"><pre> """</pre></li>
</ol>
</div>
<details>
<summary class="commands">Local vars</summary>
<table class="vars" id="v1923073703808">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>exc</td>
<td class="code"><pre>KeyError('email')</pre></td>
</tr>
<tr>
<td>renderer_format</td>
<td class="code"><pre>'json'</pre></td>
</tr>
<tr>
<td>request</td>
<td class="code"><pre><rest_framework.request.Request: POST '/core/register/'></pre></td>
</tr>
<tr>
<td>self</td>
<td class="code"><pre><core.views.RegisterView object at 0x000001BFC0093A70></pre></td>
</tr>
<tr>
<td>use_plaintext_traceback</td>
<td class="code"><pre>True</pre></td>
</tr>
</tbody>
</table>
</details>
</li>
<li class="frame user">
<code class="fname">C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\rest_framework\views.py</code>, line 506, in dispatch
<div class="context" id="c1923073691968">
<ol start="499" class="pre-context" id="pre1923073691968">
<li onclick="toggle('pre1923073691968', 'post1923073691968')"><pre> # Get the appropriate handler method</pre></li>
<li onclick="toggle('pre1923073691968', 'post1923073691968')"><pre> if request.method.lower() in self.http_method_names:</pre></li>
<li onclick="toggle('pre1923073691968', 'post1923073691968')"><pre> handler = getattr(self, request.method.lower(),</pre></li>
<li onclick="toggle('pre1923073691968', 'post1923073691968')"><pre> self.http_method_not_allowed)</pre></li>
<li onclick="toggle('pre1923073691968', 'post1923073691968')"><pre> else:</pre></li>
<li onclick="toggle('pre1923073691968', 'post1923073691968')"><pre> handler = self.http_method_not_allowed</pre></li>
<li onclick="toggle('pre1923073691968', 'post1923073691968')"><pre></pre></li>
</ol>
<ol start="506" class="context-line">
<li onclick="toggle('pre1923073691968', 'post1923073691968')"><pre> response = handler(request, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>…</span></li>
</ol>
<ol start='507' class="post-context" id="post1923073691968">
<li onclick="toggle('pre1923073691968', 'post1923073691968')"><pre></pre></li>
<li onclick="toggle('pre1923073691968', 'post1923073691968')"><pre> except Exception as exc:</pre></li>
<li onclick="toggle('pre1923073691968', 'post1923073691968')"><pre> response = self.handle_exception(exc)</pre></li>
<li onclick="toggle('pre1923073691968', 'post1923073691968')"><pre></pre></li>
<li onclick="toggle('pre1923073691968', 'post1923073691968')"><pre> self.response = self.finalize_response(request, response, *args, **kwargs)</pre></li>
<li onclick="toggle('pre1923073691968', 'post1923073691968')"><pre> return self.response</pre></li>
</ol>
</div>
<details>
<summary class="commands">Local vars</summary>
<table class="vars" id="v1923073691968">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>args</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>handler</td>
<td class="code"><pre><bound method CreateAPIView.post of <core.views.RegisterView object at 0x000001BFC0093A70>></pre></td>
</tr>
<tr>
<td>kwargs</td>
<td class="code"><pre>{}</pre></td>
</tr>
<tr>
<td>request</td>
<td class="code"><pre><rest_framework.request.Request: POST '/core/register/'></pre></td>
</tr>
<tr>
<td>self</td>
<td class="code"><pre><core.views.RegisterView object at 0x000001BFC0093A70></pre></td>
</tr>
</tbody>
</table>
</details>
</li>
<li class="frame user">
<code class="fname">C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\rest_framework\generics.py</code>, line 194, in post
<div class="context" id="c1923072226368">
<ol start="187" class="pre-context" id="pre1923072226368">
<li onclick="toggle('pre1923072226368', 'post1923072226368')"><pre></pre></li>
<li onclick="toggle('pre1923072226368', 'post1923072226368')"><pre>class CreateAPIView(mixins.CreateModelMixin,</pre></li>
<li onclick="toggle('pre1923072226368', 'post1923072226368')"><pre> GenericAPIView):</pre></li>
<li onclick="toggle('pre1923072226368', 'post1923072226368')"><pre> """</pre></li>
<li onclick="toggle('pre1923072226368', 'post1923072226368')"><pre> Concrete view for creating a model instance.</pre></li>
<li onclick="toggle('pre1923072226368', 'post1923072226368')"><pre> """</pre></li>
<li onclick="toggle('pre1923072226368', 'post1923072226368')"><pre> def post(self, request, *args, **kwargs):</pre></li>
</ol>
<ol start="194" class="context-line">
<li onclick="toggle('pre1923072226368', 'post1923072226368')"><pre> return self.create(request, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>…</span></li>
</ol>
<ol start='195' class="post-context" id="post1923072226368">
<li onclick="toggle('pre1923072226368', 'post1923072226368')"><pre></pre></li>
<li onclick="toggle('pre1923072226368', 'post1923072226368')"><pre></pre></li>
<li onclick="toggle('pre1923072226368', 'post1923072226368')"><pre>class ListAPIView(mixins.ListModelMixin,</pre></li>
<li onclick="toggle('pre1923072226368', 'post1923072226368')"><pre> GenericAPIView):</pre></li>
<li onclick="toggle('pre1923072226368', 'post1923072226368')"><pre> """</pre></li>
<li onclick="toggle('pre1923072226368', 'post1923072226368')"><pre> Concrete view for listing a queryset.</pre></li>
</ol>
</div>
<details>
<summary class="commands">Local vars</summary>
<table class="vars" id="v1923072226368">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>args</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>kwargs</td>
<td class="code"><pre>{}</pre></td>
</tr>
<tr>
<td>request</td>
<td class="code"><pre><rest_framework.request.Request: POST '/core/register/'></pre></td>
</tr>
<tr>
<td>self</td>
<td class="code"><pre><core.views.RegisterView object at 0x000001BFC0093A70></pre></td>
</tr>
</tbody>
</table>
</details>
</li>
<li class="frame user">
<code class="fname">C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\rest_framework\mixins.py</code>, line 19, in create
<div class="context" id="c1923072142080">
<ol start="12" class="pre-context" id="pre1923072142080">
<li onclick="toggle('pre1923072142080', 'post1923072142080')"><pre>class CreateModelMixin:</pre></li>
<li onclick="toggle('pre1923072142080', 'post1923072142080')"><pre> """</pre></li>
<li onclick="toggle('pre1923072142080', 'post1923072142080')"><pre> Create a model instance.</pre></li>
<li onclick="toggle('pre1923072142080', 'post1923072142080')"><pre> """</pre></li>
<li onclick="toggle('pre1923072142080', 'post1923072142080')"><pre> def create(self, request, *args, **kwargs):</pre></li>
<li onclick="toggle('pre1923072142080', 'post1923072142080')"><pre> serializer = self.get_serializer(data=request.data)</pre></li>
<li onclick="toggle('pre1923072142080', 'post1923072142080')"><pre> serializer.is_valid(raise_exception=True)</pre></li>
</ol>
<ol start="19" class="context-line">
<li onclick="toggle('pre1923072142080', 'post1923072142080')"><pre> self.perform_create(serializer)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>…</span></li>
</ol>
<ol start='20' class="post-context" id="post1923072142080">
<li onclick="toggle('pre1923072142080', 'post1923072142080')"><pre> headers = self.get_success_headers(serializer.data)</pre></li>
<li onclick="toggle('pre1923072142080', 'post1923072142080')"><pre> return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers)</pre></li>
<li onclick="toggle('pre1923072142080', 'post1923072142080')"><pre></pre></li>
<li onclick="toggle('pre1923072142080', 'post1923072142080')"><pre> def perform_create(self, serializer):</pre></li>
<li onclick="toggle('pre1923072142080', 'post1923072142080')"><pre> serializer.save()</pre></li>
<li onclick="toggle('pre1923072142080', 'post1923072142080')"><pre></pre></li>
</ol>
</div>
<details>
<summary class="commands">Local vars</summary>
<table class="vars" id="v1923072142080">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>args</td>
<td class="code"><pre>()</pre></td>
</tr>
<tr>
<td>kwargs</td>
<td class="code"><pre>{}</pre></td>
</tr>
<tr>
<td>request</td>
<td class="code"><pre><rest_framework.request.Request: POST '/core/register/'></pre></td>
</tr>
<tr>
<td>self</td>
<td class="code"><pre><core.views.RegisterView object at 0x000001BFC0093A70></pre></td>
</tr>
<tr>
<td>serializer</td>
<td class="code"><pre>RegisterSerializer(context={'request': <rest_framework.request.Request: POST '/core/register/'>, 'format': None, 'view': <core.views.RegisterView object>}, data={'username': 'nouseremail', 'password': 'Password123'}):
username = CharField(help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, validators=[<django.contrib.auth.validators.UnicodeUsernameValidator object>, <UniqueValidator(queryset=User.objects.all())>])
email = EmailField(allow_blank=True, label='Email address', max_length=254, required=False)
password = CharField(max_length=128, write_only=True)</pre></td>
</tr>
</tbody>
</table>
</details>
</li>
<li class="frame user">
<code class="fname">C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\rest_framework\mixins.py</code>, line 24, in perform_create
<div class="context" id="c1923072139712">
<ol start="17" class="pre-context" id="pre1923072139712">
<li onclick="toggle('pre1923072139712', 'post1923072139712')"><pre> serializer = self.get_serializer(data=request.data)</pre></li>
<li onclick="toggle('pre1923072139712', 'post1923072139712')"><pre> serializer.is_valid(raise_exception=True)</pre></li>
<li onclick="toggle('pre1923072139712', 'post1923072139712')"><pre> self.perform_create(serializer)</pre></li>
<li onclick="toggle('pre1923072139712', 'post1923072139712')"><pre> headers = self.get_success_headers(serializer.data)</pre></li>
<li onclick="toggle('pre1923072139712', 'post1923072139712')"><pre> return Response(serializer.data, status=status.HTTP_201_CREATED, headers=headers)</pre></li>
<li onclick="toggle('pre1923072139712', 'post1923072139712')"><pre></pre></li>
<li onclick="toggle('pre1923072139712', 'post1923072139712')"><pre> def perform_create(self, serializer):</pre></li>
</ol>
<ol start="24" class="context-line">
<li onclick="toggle('pre1923072139712', 'post1923072139712')"><pre> serializer.save()
^^^^^^^^^^^^^^^^^</pre> <span>…</span></li>
</ol>
<ol start='25' class="post-context" id="post1923072139712">
<li onclick="toggle('pre1923072139712', 'post1923072139712')"><pre></pre></li>
<li onclick="toggle('pre1923072139712', 'post1923072139712')"><pre> def get_success_headers(self, data):</pre></li>
<li onclick="toggle('pre1923072139712', 'post1923072139712')"><pre> try:</pre></li>
<li onclick="toggle('pre1923072139712', 'post1923072139712')"><pre> return {'Location': str(data[api_settings.URL_FIELD_NAME])}</pre></li>
<li onclick="toggle('pre1923072139712', 'post1923072139712')"><pre> except (TypeError, KeyError):</pre></li>
<li onclick="toggle('pre1923072139712', 'post1923072139712')"><pre> return {}</pre></li>
</ol>
</div>
<details>
<summary class="commands">Local vars</summary>
<table class="vars" id="v1923072139712">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>self</td>
<td class="code"><pre><core.views.RegisterView object at 0x000001BFC0093A70></pre></td>
</tr>
<tr>
<td>serializer</td>
<td class="code"><pre>RegisterSerializer(context={'request': <rest_framework.request.Request: POST '/core/register/'>, 'format': None, 'view': <core.views.RegisterView object>}, data={'username': 'nouseremail', 'password': 'Password123'}):
username = CharField(help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, validators=[<django.contrib.auth.validators.UnicodeUsernameValidator object>, <UniqueValidator(queryset=User.objects.all())>])
email = EmailField(allow_blank=True, label='Email address', max_length=254, required=False)
password = CharField(max_length=128, write_only=True)</pre></td>
</tr>
</tbody>
</table>
</details>
</li>
<li class="frame user">
<code class="fname">C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\rest_framework\serializers.py</code>, line 208, in save
<div class="context" id="c1923072140160">
<ol start="201" class="pre-context" id="pre1923072140160">
<li onclick="toggle('pre1923072140160', 'post1923072140160')"><pre></pre></li>
<li onclick="toggle('pre1923072140160', 'post1923072140160')"><pre> if self.instance is not None:</pre></li>
<li onclick="toggle('pre1923072140160', 'post1923072140160')"><pre> self.instance = self.update(self.instance, validated_data)</pre></li>
<li onclick="toggle('pre1923072140160', 'post1923072140160')"><pre> assert self.instance is not None, (</pre></li>
<li onclick="toggle('pre1923072140160', 'post1923072140160')"><pre> '`update()` did not return an object instance.'</pre></li>
<li onclick="toggle('pre1923072140160', 'post1923072140160')"><pre> )</pre></li>
<li onclick="toggle('pre1923072140160', 'post1923072140160')"><pre> else:</pre></li>
</ol>
<ol start="208" class="context-line">
<li onclick="toggle('pre1923072140160', 'post1923072140160')"><pre> self.instance = self.create(validated_data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>…</span></li>
</ol>
<ol start='209' class="post-context" id="post1923072140160">
<li onclick="toggle('pre1923072140160', 'post1923072140160')"><pre> assert self.instance is not None, (</pre></li>
<li onclick="toggle('pre1923072140160', 'post1923072140160')"><pre> '`create()` did not return an object instance.'</pre></li>
<li onclick="toggle('pre1923072140160', 'post1923072140160')"><pre> )</pre></li>
<li onclick="toggle('pre1923072140160', 'post1923072140160')"><pre></pre></li>
<li onclick="toggle('pre1923072140160', 'post1923072140160')"><pre> return self.instance</pre></li>
<li onclick="toggle('pre1923072140160', 'post1923072140160')"><pre></pre></li>
</ol>
</div>
<details>
<summary class="commands">Local vars</summary>
<table class="vars" id="v1923072140160">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>kwargs</td>
<td class="code"><pre>{}</pre></td>
</tr>
<tr>
<td>self</td>
<td class="code"><pre>RegisterSerializer(context={'request': <rest_framework.request.Request: POST '/core/register/'>, 'format': None, 'view': <core.views.RegisterView object>}, data={'username': 'nouseremail', 'password': 'Password123'}):
username = CharField(help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, validators=[<django.contrib.auth.validators.UnicodeUsernameValidator object>, <UniqueValidator(queryset=User.objects.all())>])
email = EmailField(allow_blank=True, label='Email address', max_length=254, required=False)
password = CharField(max_length=128, write_only=True)</pre></td>
</tr>
<tr>
<td>validated_data</td>
<td class="code"><pre>{'password': 'Password123', 'username': 'nouseremail'}</pre></td>
</tr>
</tbody>
</table>
</details>
</li>
<li class="frame user">
<code class="fname">F:\Nashra\grocery_app\grocery_project\core\serializers.py</code>, line 14, in create
<div class="context" id="c1923072137088">
<ol start="7" class="pre-context" id="pre1923072137088">
<li onclick="toggle('pre1923072137088', 'post1923072137088')"><pre> model = User</pre></li>
<li onclick="toggle('pre1923072137088', 'post1923072137088')"><pre> fields = ['username', 'email', 'password']</pre></li>
<li onclick="toggle('pre1923072137088', 'post1923072137088')"><pre> extra_kwargs = {'password': {'write_only': True}}</pre></li>
<li onclick="toggle('pre1923072137088', 'post1923072137088')"><pre></pre></li>
<li onclick="toggle('pre1923072137088', 'post1923072137088')"><pre> def create(self, validated_data):</pre></li>
<li onclick="toggle('pre1923072137088', 'post1923072137088')"><pre> user = User(</pre></li>
<li onclick="toggle('pre1923072137088', 'post1923072137088')"><pre> username=validated_data['username'],</pre></li>
</ol>
<ol start="14" class="context-line">
<li onclick="toggle('pre1923072137088', 'post1923072137088')"><pre> email=validated_data['email'],
^^^^^^^^^^^^^^^^^^^^^^^</pre> <span>…</span></li>
</ol>
<ol start='15' class="post-context" id="post1923072137088">
<li onclick="toggle('pre1923072137088', 'post1923072137088')"><pre> )</pre></li>
<li onclick="toggle('pre1923072137088', 'post1923072137088')"><pre> user.set_password(validated_data['password']) # Hash the password</pre></li>
<li onclick="toggle('pre1923072137088', 'post1923072137088')"><pre> user.save()</pre></li>
<li onclick="toggle('pre1923072137088', 'post1923072137088')"><pre> return user</pre></li>
<li onclick="toggle('pre1923072137088', 'post1923072137088')"><pre></pre></li>
<li onclick="toggle('pre1923072137088', 'post1923072137088')"><pre></pre></li>
</ol>
</div>
<details>
<summary class="commands">Local vars</summary>
<table class="vars" id="v1923072137088">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>self</td>
<td class="code"><pre>RegisterSerializer(context={'request': <rest_framework.request.Request: POST '/core/register/'>, 'format': None, 'view': <core.views.RegisterView object>}, data={'username': 'nouseremail', 'password': 'Password123'}):
username = CharField(help_text='Required. 150 characters or fewer. Letters, digits and @/./+/-/_ only.', max_length=150, validators=[<django.contrib.auth.validators.UnicodeUsernameValidator object>, <UniqueValidator(queryset=User.objects.all())>])
email = EmailField(allow_blank=True, label='Email address', max_length=254, required=False)
password = CharField(max_length=128, write_only=True)</pre></td>
</tr>
<tr>
<td>validated_data</td>
<td class="code"><pre>{'password': 'Password123', 'username': 'nouseremail'}</pre></td>
</tr>
</tbody>
</table>
</details>
</li>
</ul>
</div>
<form action="https://dpaste.com/" name="pasteform" id="pasteform" method="post">
<div id="pastebinTraceback" class="pastebin">
<input type="hidden" name="language" value="PythonConsole">
<input type="hidden" name="title"
value="KeyError at /core/register/">
<input type="hidden" name="source" value="Django Dpaste Agent">
<input type="hidden" name="poster" value="Django">
<textarea name="content" id="traceback_area" cols="140" rows="25">
Environment:
Request Method: POST
Request URL: http://127.0.0.1:8000/core/register/
Django Version: 5.0.6
Python Version: 3.12.4
Installed Applications:
['django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'grocery_app',
'rest_framework',
'rest_framework.authtoken',
'core',
'corsheaders']
Installed Middleware:
['corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware']
Traceback (most recent call last):
File "C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\django\core\handlers\exception.py", line 55, in inner
response = get_response(request)
^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\django\core\handlers\base.py", line 197, in _get_response
response = wrapped_callback(request, *callback_args, **callback_kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\django\views\decorators\csrf.py", line 65, in _view_wrapper
return view_func(request, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\django\views\generic\base.py", line 104, in view
return self.dispatch(request, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\rest_framework\views.py", line 509, in dispatch
response = self.handle_exception(exc)
^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\rest_framework\views.py", line 469, in handle_exception
self.raise_uncaught_exception(exc)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\rest_framework\views.py", line 480, in raise_uncaught_exception
raise exc
^^^^^^^^^
File "C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\rest_framework\views.py", line 506, in dispatch
response = handler(request, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\rest_framework\generics.py", line 194, in post
return self.create(request, *args, **kwargs)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\rest_framework\mixins.py", line 19, in create
self.perform_create(serializer)
^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\rest_framework\mixins.py", line 24, in perform_create
serializer.save()
^^^^^^^^^^^^^^^^^
File "C:\Users\pc\.virtualenvs\fyp-VuIzCDEB\Lib\site-packages\rest_framework\serializers.py", line 208, in save
self.instance = self.create(validated_data)
^^^^^^^^^^^^^^^^^^^^^^^^^^^
File "F:\Nashra\grocery_app\grocery_project\core\serializers.py", line 14, in create
email=validated_data['email'],
^^^^^^^^^^^^^^^^^^^^^^^
Exception Type: KeyError at /core/register/
Exception Value: 'email'
</textarea>
<br><br>
<input type="submit" value="Share this traceback on a public website">
</div>
</form>
</div>
<div id="requestinfo">
<h2>Request information</h2>
<h3 id="user-info">USER</h3>
<p>AnonymousUser</p>
<h3 id="get-info">GET</h3>
<p>No GET data</p>
<h3 id="post-info">POST</h3>
<p>No POST data</p>
<h3 id="files-info">FILES</h3>
<p>No FILES data</p>
<h3 id="cookie-info">COOKIES</h3>
<p>No cookie data</p>
<h3 id="meta-info">META</h3>
<table class="req">
<thead>
<tr>
<th>Variable</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>ALLUSERSPROFILE</td>
<td class="code"><pre>'C:\\ProgramData'</pre></td>
</tr>
<tr>
<td>APPDATA</td>
<td class="code"><pre>'C:\\Users\\pc\\AppData\\Roaming'</pre></td>
</tr>
<tr>
<td>BUNDLED_DEBUGPY_PATH</td>
<td class="code"><pre>'c:\\Users\\pc\\.vscode\\extensions\\ms-python.debugpy-2025.6.0-win32-x64\\bundled\\libs\\debugpy'</pre></td>
</tr>
<tr>
<td>CHROME_CRASHPAD_PIPE_NAME</td>
<td class="code"><pre>'\\\\.\\pipe\\crashpad_12320_RFJAYQIRKIWKNFJN'</pre></td>
</tr>
<tr>
<td>COLORTERM</td>
<td class="code"><pre>'truecolor'</pre></td>
</tr>
<tr>
<td>COMMONPROGRAMFILES</td>
<td class="code"><pre>'C:\\Program Files\\Common Files'</pre></td>
</tr>
<tr>
<td>COMMONPROGRAMFILES(X86)</td>
<td class="code"><pre>'C:\\Program Files (x86)\\Common Files'</pre></td>
</tr>
<tr>
<td>COMMONPROGRAMW6432</td>
<td class="code"><pre>'C:\\Program Files\\Common Files'</pre></td>
</tr>
<tr>
<td>COMPUTERNAME</td>
<td class="code"><pre>'DESKTOP-FVE7292'</pre></td>
</tr>
<tr>
<td>COMSPEC</td>
<td class="code"><pre>'C:\\Windows\\system32\\cmd.exe'</pre></td>
</tr>
<tr>
<td>CONTENT_LENGTH</td>
<td class="code"><pre>'63'</pre></td>
</tr>
<tr>
<td>CONTENT_TYPE</td>
<td class="code"><pre>'application/json'</pre></td>
</tr>
<tr>
<td>DJANGO_SETTINGS_MODULE</td>
<td class="code"><pre>'grocery_project.settings'</pre></td>
</tr>
<tr>
<td>DRIVERDATA</td>
<td class="code"><pre>'C:\\Windows\\System32\\Drivers\\DriverData'</pre></td>
</tr>
<tr>
<td>FPS_BROWSER_APP_PROFILE_STRING</td>
<td class="code"><pre>'Internet Explorer'</pre></td>
</tr>
<tr>
<td>FPS_BROWSER_USER_PROFILE_STRING</td>
<td class="code"><pre>'Default'</pre></td>
</tr>
<tr>
<td>GATEWAY_INTERFACE</td>
<td class="code"><pre>'CGI/1.1'</pre></td>
</tr>
<tr>
<td>GIT_ASKPASS</td>
<td class="code"><pre>'********************'</pre></td>
</tr>
<tr>
<td>HOMEDRIVE</td>
<td class="code"><pre>'C:'</pre></td>
</tr>
<tr>
<td>HOMEPATH</td>
<td class="code"><pre>'\\Users\\pc'</pre></td>
</tr>
<tr>
<td>HTTP_ACCEPT</td>
<td class="code"><pre>'*/*'</pre></td>
</tr>
<tr>
<td>HTTP_ACCEPT_ENCODING</td>
<td class="code"><pre>'gzip, deflate, br'</pre></td>
</tr>
<tr>
<td>HTTP_CACHE_CONTROL</td>
<td class="code"><pre>'no-cache'</pre></td>
</tr>
<tr>
<td>HTTP_CONNECTION</td>
<td class="code"><pre>'keep-alive'</pre></td>
</tr>
<tr>
<td>HTTP_HOST</td>
<td class="code"><pre>'127.0.0.1:8000'</pre></td>
</tr>
<tr>
<td>HTTP_POSTMAN_TOKEN</td>
<td class="code"><pre>'********************'</pre></td>
</tr>
<tr>
<td>HTTP_USER_AGENT</td>
<td class="code"><pre>'PostmanRuntime/7.39.1'</pre></td>
</tr>
<tr>
<td>LANG</td>
<td class="code"><pre>'en_US.UTF-8'</pre></td>
</tr>
<tr>
<td>LOCALAPPDATA</td>
<td class="code"><pre>'C:\\Users\\pc\\AppData\\Local'</pre></td>
</tr>
<tr>
<td>LOGONSERVER</td>
<td class="code"><pre>'\\\\DESKTOP-FVE7292'</pre></td>
</tr>
<tr>
<td>NUMBER_OF_PROCESSORS</td>
<td class="code"><pre>'4'</pre></td>
</tr>
<tr>
<td>ONEDRIVE</td>
<td class="code"><pre>'C:\\Users\\pc\\OneDrive'</pre></td>
</tr>
<tr>
<td>ORIGINAL_XDG_CURRENT_DESKTOP</td>
<td class="code"><pre>'undefined'</pre></td>
</tr>
<tr>
<td>OS</td>
<td class="code"><pre>'Windows_NT'</pre></td>
</tr>
<tr>
<td>PATH</td>
<td class="code"><pre>('C:\\Users\\pc\\.virtualenvs\\fyp-VuIzCDEB\\Scripts;C:\\Windows\\system32;C:\\Windows;C:\\Windows\\System32\\Wbem;C:\\Windows\\System32\\WindowsPowerShell\\v1.0\\;C:\\Windows\\System32\\OpenSSH\\;C:\\Program '
'Files\\nodejs\\;C:\\Program '
'Files\\Git\\cmd;C:\\Users\\pc\\AppData\\Local\\Programs\\Python\\Python312\\Scripts\\;C:\\Users\\pc\\AppData\\Local\\Programs\\Python\\Python312\\;C:\\Users\\pc\\AppData\\Local\\Microsoft\\WindowsApps;;C:\\Users\\pc\\AppData\\Local\\Programs\\Microsoft '
'VS '
'Code\\bin;C:\\Users\\pc\\AppData\\Roaming\\npm;C:\\Users\\pc\\AppData\\Local\\Programs\\cursor\\resources\\app\\bin')</pre></td>
</tr>
<tr>
<td>PATHEXT</td>
<td class="code"><pre>'.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC;.CPL'</pre></td>
</tr>
<tr>
<td>PATH_INFO</td>
<td class="code"><pre>'/core/register/'</pre></td>
</tr>
<tr>
<td>PROCESSOR_ARCHITECTURE</td>
<td class="code"><pre>'AMD64'</pre></td>
</tr>
<tr>
<td>PROCESSOR_IDENTIFIER</td>
<td class="code"><pre>'AMD64 Family 21 Model 19 Stepping 1, AuthenticAMD'</pre></td>
</tr>
<tr>
<td>PROCESSOR_LEVEL</td>
<td class="code"><pre>'21'</pre></td>
</tr>
<tr>
<td>PROCESSOR_REVISION</td>
<td class="code"><pre>'1301'</pre></td>
</tr>
<tr>
<td>PROGRAMDATA</td>
<td class="code"><pre>'C:\\ProgramData'</pre></td>
</tr>
<tr>
<td>PROGRAMFILES</td>
<td class="code"><pre>'C:\\Program Files'</pre></td>
</tr>
<tr>
<td>PROGRAMFILES(X86)</td>
<td class="code"><pre>'C:\\Program Files (x86)'</pre></td>
</tr>
<tr>
<td>PROGRAMW6432</td>
<td class="code"><pre>'C:\\Program Files'</pre></td>
</tr>
<tr>
<td>PROMPT</td>
<td class="code"><pre>'(fyp) $P$G'</pre></td>
</tr>
<tr>
<td>PSMODULEPATH</td>
<td class="code"><pre>('C:\\Users\\pc\\Documents\\WindowsPowerShell\\Modules;C:\\Program '
'Files\\WindowsPowerShell\\Modules;C:\\Windows\\system32\\WindowsPowerShell\\v1.0\\Modules')</pre></td>
</tr>
<tr>
<td>PUBLIC</td>
<td class="code"><pre>'C:\\Users\\Public'</pre></td>
</tr>
<tr>
<td>PYDEVD_DISABLE_FILE_VALIDATION</td>
<td class="code"><pre>'1'</pre></td>
</tr>
<tr>
<td>QUERY_STRING</td>
<td class="code"><pre>''</pre></td>
</tr>
<tr>
<td>REMOTE_ADDR</td>
<td class="code"><pre>'127.0.0.1'</pre></td>
</tr>
<tr>
<td>REMOTE_HOST</td>
<td class="code"><pre>''</pre></td>
</tr>
<tr>
<td>REQUEST_METHOD</td>
<td class="code"><pre>'POST'</pre></td>
</tr>
<tr>
<td>RUN_MAIN</td>
<td class="code"><pre>'true'</pre></td>
</tr>
<tr>
<td>SCRIPT_NAME</td>
<td class="code"><pre>''</pre></td>
</tr>
<tr>
<td>SERVER_NAME</td>
<td class="code"><pre>'DESKTOP-FVE7292'</pre></td>
</tr>
<tr>
<td>SERVER_PORT</td>
<td class="code"><pre>'8000'</pre></td>
</tr>
<tr>
<td>SERVER_PROTOCOL</td>
<td class="code"><pre>'HTTP/1.1'</pre></td>
</tr>
<tr>
<td>SERVER_SOFTWARE</td>
<td class="code"><pre>'WSGIServer/0.2'</pre></td>
</tr>
<tr>
<td>SESSIONNAME</td>
<td class="code"><pre>'Console'</pre></td>
</tr>
<tr>
<td>SYSTEMDRIVE</td>
<td class="code"><pre>'C:'</pre></td>
</tr>
<tr>
<td>SYSTEMROOT</td>
<td class="code"><pre>'C:\\Windows'</pre></td>
</tr>
<tr>
<td>TEMP</td>
<td class="code"><pre>'C:\\Users\\pc\\AppData\\Local\\Temp'</pre></td>
</tr>
<tr>
<td>TERM_PROGRAM</td>
<td class="code"><pre>'vscode'</pre></td>
</tr>
<tr>
<td>TERM_PROGRAM_VERSION</td>
<td class="code"><pre>'1.99.0'</pre></td>
</tr>
<tr>
<td>TMP</td>
<td class="code"><pre>'C:\\Users\\pc\\AppData\\Local\\Temp'</pre></td>
</tr>
<tr>
<td>USERDOMAIN</td>
<td class="code"><pre>'DESKTOP-FVE7292'</pre></td>
</tr>
<tr>
<td>USERDOMAIN_ROAMINGPROFILE</td>
<td class="code"><pre>'DESKTOP-FVE7292'</pre></td>
</tr>
<tr>
<td>USERNAME</td>
<td class="code"><pre>'pc'</pre></td>
</tr>
<tr>
<td>USERPROFILE</td>
<td class="code"><pre>'C:\\Users\\pc'</pre></td>
</tr>
<tr>
<td>VIRTUAL_ENV</td>
<td class="code"><pre>'C:\\Users\\pc\\.virtualenvs\\fyp-VuIzCDEB'</pre></td>
</tr>
<tr>
<td>VIRTUAL_ENV_PROMPT</td>
<td class="code"><pre>'fyp'</pre></td>
</tr>
<tr>
<td>VSCODE_DEBUGPY_ADAPTER_ENDPOINTS</td>
<td class="code"><pre>'c:\\Users\\pc\\.vscode\\extensions\\ms-python.debugpy-2025.6.0-win32-x64\\.noConfigDebugAdapterEndpoints\\endpoint-26d4a0494451f537.txt'</pre></td>
</tr>
<tr>
<td>VSCODE_ENV_PREPEND</td>
<td class="code"><pre>'PATH=C\\x3a\\Users\\pc\\.virtualenvs\\fyp-VuIzCDEB\\Scripts;'</pre></td>
</tr>
<tr>
<td>VSCODE_ENV_REPLACE</td>
<td class="code"><pre>('PROMPT=(fyp) '
'$P$G:VIRTUAL_ENV=C\\x3a\\Users\\pc\\.virtualenvs\\fyp-VuIzCDEB:VIRTUAL_ENV_PROMPT=fyp:_OLD_VIRTUAL_PROMPT=$P$G')</pre></td>
</tr>
<tr>
<td>VSCODE_GIT_ASKPASS_EXTRA_ARGS</td>
<td class="code"><pre>'********************'</pre></td>
</tr>
<tr>
<td>VSCODE_GIT_ASKPASS_MAIN</td>
<td class="code"><pre>'********************'</pre></td>
</tr>
<tr>
<td>VSCODE_GIT_ASKPASS_NODE</td>
<td class="code"><pre>'********************'</pre></td>
</tr>
<tr>
<td>VSCODE_GIT_IPC_HANDLE</td>
<td class="code"><pre>'\\\\.\\pipe\\vscode-git-c5547e205d-sock'</pre></td>
</tr>
<tr>
<td>VSCODE_INJECTION</td>
<td class="code"><pre>'1'</pre></td>
</tr>
<tr>
<td>VSCODE_NONCE</td>
<td class="code"><pre>'179948cc-2b6a-4a86-90b3-eaa96f4cd838'</pre></td>
</tr>
<tr>
<td>VSCODE_STABLE</td>
<td class="code"><pre>'1'</pre></td>
</tr>
<tr>
<td>WINDIR</td>
<td class="code"><pre>'C:\\Windows'</pre></td>
</tr>
<tr>
<td>_OLD_VIRTUAL_PROMPT</td>
<td class="code"><pre>'$P$G'</pre></td>
</tr>
<tr>
<td>wsgi.errors</td>
<td class="code"><pre><_io.TextIOWrapper name='<stderr>' mode='w' encoding='utf-8'></pre></td>
</tr>
<tr>
<td>wsgi.file_wrapper</td>
<td class="code"><pre><class 'wsgiref.util.FileWrapper'></pre></td>
</tr>
<tr>
<td>wsgi.input</td>
<td class="code"><pre><django.core.handlers.wsgi.LimitedStream object at 0x000001BFC0090B50></pre></td>
</tr>
<tr>
<td>wsgi.multiprocess</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>wsgi.multithread</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>wsgi.run_once</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>wsgi.url_scheme</td>
<td class="code"><pre>'http'</pre></td>
</tr>
<tr>
<td>wsgi.version</td>
<td class="code"><pre>(1, 0)</pre></td>
</tr>
</tbody>
</table>
<h3 id="settings-info">Settings</h3>
<h4>Using settings module <code>grocery_project.settings</code></h4>
<table class="req">
<thead>
<tr>
<th>Setting</th>
<th>Value</th>
</tr>
</thead>
<tbody>
<tr>
<td>ABSOLUTE_URL_OVERRIDES</td>
<td class="code"><pre>{}</pre></td>
</tr>
<tr>
<td>ADMINS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>ALLOWED_HOSTS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>APPEND_SLASH</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>AUTHENTICATION_BACKENDS</td>
<td class="code"><pre>['django.contrib.auth.backends.ModelBackend']</pre></td>
</tr>
<tr>
<td>AUTH_PASSWORD_VALIDATORS</td>
<td class="code"><pre>'********************'</pre></td>
</tr>
<tr>
<td>AUTH_USER_MODEL</td>
<td class="code"><pre>'core.User'</pre></td>
</tr>
<tr>
<td>BASE_DIR</td>
<td class="code"><pre>WindowsPath('F:/Nashra/grocery_app/grocery_project')</pre></td>
</tr>
<tr>
<td>CACHES</td>
<td class="code"><pre>{'default': {'BACKEND': 'django.core.cache.backends.locmem.LocMemCache'}}</pre></td>
</tr>
<tr>
<td>CACHE_MIDDLEWARE_ALIAS</td>
<td class="code"><pre>'default'</pre></td>
</tr>
<tr>
<td>CACHE_MIDDLEWARE_KEY_PREFIX</td>
<td class="code"><pre>'********************'</pre></td>
</tr>
<tr>
<td>CACHE_MIDDLEWARE_SECONDS</td>
<td class="code"><pre>600</pre></td>
</tr>
<tr>
<td>CORS_ALLOWED_ORIGINS</td>
<td class="code"><pre>['http://localhost:3000']</pre></td>
</tr>
<tr>
<td>CORS_ALLOW_HEADERS</td>
<td class="code"><pre>['accept',
'authorization',
'content-type',
'user-agent',
'x-csrftoken',
'x-requested-with',
'Authorization',
'Content-Type',
'X-CSRFToken']</pre></td>
</tr>
<tr>
<td>CSRF_COOKIE_AGE</td>
<td class="code"><pre>31449600</pre></td>
</tr>
<tr>
<td>CSRF_COOKIE_DOMAIN</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>CSRF_COOKIE_HTTPONLY</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>CSRF_COOKIE_NAME</td>
<td class="code"><pre>'csrftoken'</pre></td>
</tr>
<tr>
<td>CSRF_COOKIE_PATH</td>
<td class="code"><pre>'/'</pre></td>
</tr>
<tr>
<td>CSRF_COOKIE_SAMESITE</td>
<td class="code"><pre>'Lax'</pre></td>
</tr>
<tr>
<td>CSRF_COOKIE_SECURE</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>CSRF_FAILURE_VIEW</td>
<td class="code"><pre>'django.views.csrf.csrf_failure'</pre></td>
</tr>
<tr>
<td>CSRF_HEADER_NAME</td>
<td class="code"><pre>'HTTP_X_CSRFTOKEN'</pre></td>
</tr>
<tr>
<td>CSRF_TRUSTED_ORIGINS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>CSRF_USE_SESSIONS</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>DATABASES</td>
<td class="code"><pre>{'default': {'ATOMIC_REQUESTS': False,
'AUTOCOMMIT': True,
'CONN_HEALTH_CHECKS': False,
'CONN_MAX_AGE': 0,
'ENGINE': 'django.db.backends.postgresql',
'HOST': 'localhost',
'NAME': 'grocery_app1',
'OPTIONS': {},
'PASSWORD': '********************',
'PORT': '5432',
'TEST': {'CHARSET': None,
'COLLATION': None,
'MIGRATE': True,
'MIRROR': None,
'NAME': None},
'TIME_ZONE': None,
'USER': 'admin'}}</pre></td>
</tr>
<tr>
<td>DATABASE_ROUTERS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>DATA_UPLOAD_MAX_MEMORY_SIZE</td>
<td class="code"><pre>2621440</pre></td>
</tr>
<tr>
<td>DATA_UPLOAD_MAX_NUMBER_FIELDS</td>
<td class="code"><pre>1000</pre></td>
</tr>
<tr>
<td>DATA_UPLOAD_MAX_NUMBER_FILES</td>
<td class="code"><pre>100</pre></td>
</tr>
<tr>
<td>DATETIME_FORMAT</td>
<td class="code"><pre>'N j, Y, P'</pre></td>
</tr>
<tr>
<td>DATETIME_INPUT_FORMATS</td>
<td class="code"><pre>['%Y-%m-%d %H:%M:%S',
'%Y-%m-%d %H:%M:%S.%f',
'%Y-%m-%d %H:%M',
'%m/%d/%Y %H:%M:%S',
'%m/%d/%Y %H:%M:%S.%f',
'%m/%d/%Y %H:%M',
'%m/%d/%y %H:%M:%S',
'%m/%d/%y %H:%M:%S.%f',
'%m/%d/%y %H:%M']</pre></td>
</tr>
<tr>
<td>DATE_FORMAT</td>
<td class="code"><pre>'N j, Y'</pre></td>
</tr>
<tr>
<td>DATE_INPUT_FORMATS</td>
<td class="code"><pre>['%Y-%m-%d',
'%m/%d/%Y',
'%m/%d/%y',
'%b %d %Y',
'%b %d, %Y',
'%d %b %Y',
'%d %b, %Y',
'%B %d %Y',
'%B %d, %Y',
'%d %B %Y',
'%d %B, %Y']</pre></td>
</tr>
<tr>
<td>DEBUG</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>DEBUG_PROPAGATE_EXCEPTIONS</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>DECIMAL_SEPARATOR</td>
<td class="code"><pre>'.'</pre></td>
</tr>
<tr>
<td>DEFAULT_AUTO_FIELD</td>
<td class="code"><pre>'django.db.models.BigAutoField'</pre></td>
</tr>
<tr>
<td>DEFAULT_CHARSET</td>
<td class="code"><pre>'utf-8'</pre></td>
</tr>
<tr>
<td>DEFAULT_EXCEPTION_REPORTER</td>
<td class="code"><pre>'django.views.debug.ExceptionReporter'</pre></td>
</tr>
<tr>
<td>DEFAULT_EXCEPTION_REPORTER_FILTER</td>
<td class="code"><pre>'django.views.debug.SafeExceptionReporterFilter'</pre></td>
</tr>
<tr>
<td>DEFAULT_FILE_STORAGE</td>
<td class="code"><pre>'django.core.files.storage.FileSystemStorage'</pre></td>
</tr>
<tr>
<td>DEFAULT_FROM_EMAIL</td>
<td class="code"><pre>'webmaster@localhost'</pre></td>
</tr>
<tr>
<td>DEFAULT_INDEX_TABLESPACE</td>
<td class="code"><pre>''</pre></td>
</tr>
<tr>
<td>DEFAULT_TABLESPACE</td>
<td class="code"><pre>''</pre></td>
</tr>
<tr>
<td>DISALLOWED_USER_AGENTS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>EMAIL_BACKEND</td>
<td class="code"><pre>'django.core.mail.backends.smtp.EmailBackend'</pre></td>
</tr>
<tr>
<td>EMAIL_HOST</td>
<td class="code"><pre>'localhost'</pre></td>
</tr>
<tr>
<td>EMAIL_HOST_PASSWORD</td>
<td class="code"><pre>'********************'</pre></td>
</tr>
<tr>
<td>EMAIL_HOST_USER</td>
<td class="code"><pre>''</pre></td>
</tr>
<tr>
<td>EMAIL_PORT</td>
<td class="code"><pre>25</pre></td>
</tr>
<tr>
<td>EMAIL_SSL_CERTFILE</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>EMAIL_SSL_KEYFILE</td>
<td class="code"><pre>'********************'</pre></td>
</tr>
<tr>
<td>EMAIL_SUBJECT_PREFIX</td>
<td class="code"><pre>'[Django] '</pre></td>
</tr>
<tr>
<td>EMAIL_TIMEOUT</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>EMAIL_USE_LOCALTIME</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>EMAIL_USE_SSL</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>EMAIL_USE_TLS</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>FILE_UPLOAD_DIRECTORY_PERMISSIONS</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>FILE_UPLOAD_HANDLERS</td>
<td class="code"><pre>['django.core.files.uploadhandler.MemoryFileUploadHandler',
'django.core.files.uploadhandler.TemporaryFileUploadHandler']</pre></td>
</tr>
<tr>
<td>FILE_UPLOAD_MAX_MEMORY_SIZE</td>
<td class="code"><pre>2621440</pre></td>
</tr>
<tr>
<td>FILE_UPLOAD_PERMISSIONS</td>
<td class="code"><pre>420</pre></td>
</tr>
<tr>
<td>FILE_UPLOAD_TEMP_DIR</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>FIRST_DAY_OF_WEEK</td>
<td class="code"><pre>0</pre></td>
</tr>
<tr>
<td>FIXTURE_DIRS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>FORCE_SCRIPT_NAME</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>FORMAT_MODULE_PATH</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>FORMS_URLFIELD_ASSUME_HTTPS</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>FORM_RENDERER</td>
<td class="code"><pre>'django.forms.renderers.DjangoTemplates'</pre></td>
</tr>
<tr>
<td>IGNORABLE_404_URLS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>INSTALLED_APPS</td>
<td class="code"><pre>['django.contrib.admin',
'django.contrib.auth',
'django.contrib.contenttypes',
'django.contrib.sessions',
'django.contrib.messages',
'django.contrib.staticfiles',
'grocery_app',
'rest_framework',
'rest_framework.authtoken',
'core',
'corsheaders']</pre></td>
</tr>
<tr>
<td>INTERNAL_IPS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>LANGUAGES</td>
<td class="code"><pre>[('af', 'Afrikaans'),
('ar', 'Arabic'),
('ar-dz', 'Algerian Arabic'),
('ast', 'Asturian'),
('az', 'Azerbaijani'),
('bg', 'Bulgarian'),
('be', 'Belarusian'),
('bn', 'Bengali'),
('br', 'Breton'),
('bs', 'Bosnian'),
('ca', 'Catalan'),
('ckb', 'Central Kurdish (Sorani)'),
('cs', 'Czech'),
('cy', 'Welsh'),
('da', 'Danish'),
('de', 'German'),
('dsb', 'Lower Sorbian'),
('el', 'Greek'),
('en', 'English'),
('en-au', 'Australian English'),
('en-gb', 'British English'),
('eo', 'Esperanto'),
('es', 'Spanish'),
('es-ar', 'Argentinian Spanish'),
('es-co', 'Colombian Spanish'),
('es-mx', 'Mexican Spanish'),
('es-ni', 'Nicaraguan Spanish'),
('es-ve', 'Venezuelan Spanish'),
('et', 'Estonian'),
('eu', 'Basque'),
('fa', 'Persian'),
('fi', 'Finnish'),
('fr', 'French'),
('fy', 'Frisian'),
('ga', 'Irish'),
('gd', 'Scottish Gaelic'),
('gl', 'Galician'),
('he', 'Hebrew'),
('hi', 'Hindi'),
('hr', 'Croatian'),
('hsb', 'Upper Sorbian'),
('hu', 'Hungarian'),
('hy', 'Armenian'),
('ia', 'Interlingua'),
('id', 'Indonesian'),
('ig', 'Igbo'),
('io', 'Ido'),
('is', 'Icelandic'),
('it', 'Italian'),
('ja', 'Japanese'),
('ka', 'Georgian'),
('kab', 'Kabyle'),
('kk', 'Kazakh'),
('km', 'Khmer'),
('kn', 'Kannada'),
('ko', 'Korean'),
('ky', 'Kyrgyz'),
('lb', 'Luxembourgish'),
('lt', 'Lithuanian'),
('lv', 'Latvian'),
('mk', 'Macedonian'),
('ml', 'Malayalam'),
('mn', 'Mongolian'),
('mr', 'Marathi'),
('ms', 'Malay'),
('my', 'Burmese'),
('nb', 'Norwegian Bokmål'),
('ne', 'Nepali'),
('nl', 'Dutch'),
('nn', 'Norwegian Nynorsk'),
('os', 'Ossetic'),
('pa', 'Punjabi'),
('pl', 'Polish'),
('pt', 'Portuguese'),
('pt-br', 'Brazilian Portuguese'),
('ro', 'Romanian'),
('ru', 'Russian'),
('sk', 'Slovak'),
('sl', 'Slovenian'),
('sq', 'Albanian'),
('sr', 'Serbian'),
('sr-latn', 'Serbian Latin'),
('sv', 'Swedish'),
('sw', 'Swahili'),
('ta', 'Tamil'),
('te', 'Telugu'),
('tg', 'Tajik'),
('th', 'Thai'),
('tk', 'Turkmen'),
('tr', 'Turkish'),
('tt', 'Tatar'),
('udm', 'Udmurt'),
('ug', 'Uyghur'),
('uk', 'Ukrainian'),
('ur', 'Urdu'),
('uz', 'Uzbek'),
('vi', 'Vietnamese'),
('zh-hans', 'Simplified Chinese'),
('zh-hant', 'Traditional Chinese')]</pre></td>
</tr>
<tr>
<td>LANGUAGES_BIDI</td>
<td class="code"><pre>['he', 'ar', 'ar-dz', 'ckb', 'fa', 'ug', 'ur']</pre></td>
</tr>
<tr>
<td>LANGUAGE_CODE</td>
<td class="code"><pre>'en-us'</pre></td>
</tr>
<tr>
<td>LANGUAGE_COOKIE_AGE</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>LANGUAGE_COOKIE_DOMAIN</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>LANGUAGE_COOKIE_HTTPONLY</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>LANGUAGE_COOKIE_NAME</td>
<td class="code"><pre>'django_language'</pre></td>
</tr>
<tr>
<td>LANGUAGE_COOKIE_PATH</td>
<td class="code"><pre>'/'</pre></td>
</tr>
<tr>
<td>LANGUAGE_COOKIE_SAMESITE</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>LANGUAGE_COOKIE_SECURE</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>LOCALE_PATHS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>LOGGING</td>
<td class="code"><pre>{}</pre></td>
</tr>
<tr>
<td>LOGGING_CONFIG</td>
<td class="code"><pre>'logging.config.dictConfig'</pre></td>
</tr>
<tr>
<td>LOGIN_REDIRECT_URL</td>
<td class="code"><pre>'/accounts/profile/'</pre></td>
</tr>
<tr>
<td>LOGIN_URL</td>
<td class="code"><pre>'/accounts/login/'</pre></td>
</tr>
<tr>
<td>LOGOUT_REDIRECT_URL</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>MANAGERS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>MEDIA_ROOT</td>
<td class="code"><pre>''</pre></td>
</tr>
<tr>
<td>MEDIA_URL</td>
<td class="code"><pre>'/'</pre></td>
</tr>
<tr>
<td>MESSAGE_STORAGE</td>
<td class="code"><pre>'django.contrib.messages.storage.fallback.FallbackStorage'</pre></td>
</tr>
<tr>
<td>MIDDLEWARE</td>
<td class="code"><pre>['corsheaders.middleware.CorsMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.security.SecurityMiddleware',
'django.contrib.sessions.middleware.SessionMiddleware',
'django.middleware.common.CommonMiddleware',
'django.middleware.csrf.CsrfViewMiddleware',
'django.contrib.auth.middleware.AuthenticationMiddleware',
'django.contrib.messages.middleware.MessageMiddleware',
'django.middleware.clickjacking.XFrameOptionsMiddleware']</pre></td>
</tr>
<tr>
<td>MIGRATION_MODULES</td>
<td class="code"><pre>{}</pre></td>
</tr>
<tr>
<td>MONTH_DAY_FORMAT</td>
<td class="code"><pre>'F j'</pre></td>
</tr>
<tr>
<td>NUMBER_GROUPING</td>
<td class="code"><pre>0</pre></td>
</tr>
<tr>
<td>PASSWORD_HASHERS</td>
<td class="code"><pre>'********************'</pre></td>
</tr>
<tr>
<td>PASSWORD_RESET_TIMEOUT</td>
<td class="code"><pre>'********************'</pre></td>
</tr>
<tr>
<td>PREPEND_WWW</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>REST_FRAMEWORK</td>
<td class="code"><pre>{'DEFAULT_AUTHENTICATION_CLASSES': ['rest_framework.authentication.TokenAuthentication'],
'DEFAULT_PERMISSION_CLASSES': ['rest_framework.permissions.AllowAny']}</pre></td>
</tr>
<tr>
<td>ROOT_URLCONF</td>
<td class="code"><pre>'grocery_project.urls'</pre></td>
</tr>
<tr>
<td>SECRET_KEY</td>
<td class="code"><pre>'********************'</pre></td>
</tr>
<tr>
<td>SECRET_KEY_FALLBACKS</td>
<td class="code"><pre>'********************'</pre></td>
</tr>
<tr>
<td>SECURE_CONTENT_TYPE_NOSNIFF</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>SECURE_CROSS_ORIGIN_OPENER_POLICY</td>
<td class="code"><pre>'same-origin'</pre></td>
</tr>
<tr>
<td>SECURE_HSTS_INCLUDE_SUBDOMAINS</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>SECURE_HSTS_PRELOAD</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>SECURE_HSTS_SECONDS</td>
<td class="code"><pre>0</pre></td>
</tr>
<tr>
<td>SECURE_PROXY_SSL_HEADER</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>SECURE_REDIRECT_EXEMPT</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>SECURE_REFERRER_POLICY</td>
<td class="code"><pre>'same-origin'</pre></td>
</tr>
<tr>
<td>SECURE_SSL_HOST</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>SECURE_SSL_REDIRECT</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>SERVER_EMAIL</td>
<td class="code"><pre>'root@localhost'</pre></td>
</tr>
<tr>
<td>SESSION_CACHE_ALIAS</td>
<td class="code"><pre>'default'</pre></td>
</tr>
<tr>
<td>SESSION_COOKIE_AGE</td>
<td class="code"><pre>1209600</pre></td>
</tr>
<tr>
<td>SESSION_COOKIE_DOMAIN</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>SESSION_COOKIE_HTTPONLY</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>SESSION_COOKIE_NAME</td>
<td class="code"><pre>'sessionid'</pre></td>
</tr>
<tr>
<td>SESSION_COOKIE_PATH</td>
<td class="code"><pre>'/'</pre></td>
</tr>
<tr>
<td>SESSION_COOKIE_SAMESITE</td>
<td class="code"><pre>'Lax'</pre></td>
</tr>
<tr>
<td>SESSION_COOKIE_SECURE</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>SESSION_ENGINE</td>
<td class="code"><pre>'django.contrib.sessions.backends.db'</pre></td>
</tr>
<tr>
<td>SESSION_EXPIRE_AT_BROWSER_CLOSE</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>SESSION_FILE_PATH</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>SESSION_SAVE_EVERY_REQUEST</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>SESSION_SERIALIZER</td>
<td class="code"><pre>'django.contrib.sessions.serializers.JSONSerializer'</pre></td>
</tr>
<tr>
<td>SETTINGS_MODULE</td>
<td class="code"><pre>'grocery_project.settings'</pre></td>
</tr>
<tr>
<td>SHORT_DATETIME_FORMAT</td>
<td class="code"><pre>'m/d/Y P'</pre></td>
</tr>
<tr>
<td>SHORT_DATE_FORMAT</td>
<td class="code"><pre>'m/d/Y'</pre></td>
</tr>
<tr>
<td>SIGNING_BACKEND</td>
<td class="code"><pre>'django.core.signing.TimestampSigner'</pre></td>
</tr>
<tr>
<td>SILENCED_SYSTEM_CHECKS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>STATICFILES_DIRS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>STATICFILES_FINDERS</td>
<td class="code"><pre>['django.contrib.staticfiles.finders.FileSystemFinder',
'django.contrib.staticfiles.finders.AppDirectoriesFinder']</pre></td>
</tr>
<tr>
<td>STATICFILES_STORAGE</td>
<td class="code"><pre>'django.contrib.staticfiles.storage.StaticFilesStorage'</pre></td>
</tr>
<tr>
<td>STATIC_ROOT</td>
<td class="code"><pre>None</pre></td>
</tr>
<tr>
<td>STATIC_URL</td>
<td class="code"><pre>'/static/'</pre></td>
</tr>
<tr>
<td>STORAGES</td>
<td class="code"><pre>{'default': {'BACKEND': 'django.core.files.storage.FileSystemStorage'},
'staticfiles': {'BACKEND': 'django.contrib.staticfiles.storage.StaticFilesStorage'}}</pre></td>
</tr>
<tr>
<td>TEMPLATES</td>
<td class="code"><pre>[{'APP_DIRS': True,
'BACKEND': 'django.template.backends.django.DjangoTemplates',
'DIRS': [],
'OPTIONS': {'context_processors': ['django.template.context_processors.debug',
'django.template.context_processors.request',
'django.contrib.auth.context_processors.auth',
'django.contrib.messages.context_processors.messages']}}]</pre></td>
</tr>
<tr>
<td>TEST_NON_SERIALIZED_APPS</td>
<td class="code"><pre>[]</pre></td>
</tr>
<tr>
<td>TEST_RUNNER</td>
<td class="code"><pre>'django.test.runner.DiscoverRunner'</pre></td>
</tr>
<tr>
<td>THOUSAND_SEPARATOR</td>
<td class="code"><pre>','</pre></td>
</tr>
<tr>
<td>TIME_FORMAT</td>
<td class="code"><pre>'P'</pre></td>
</tr>
<tr>
<td>TIME_INPUT_FORMATS</td>
<td class="code"><pre>['%H:%M:%S', '%H:%M:%S.%f', '%H:%M']</pre></td>
</tr>
<tr>
<td>TIME_ZONE</td>
<td class="code"><pre>'UTC'</pre></td>
</tr>
<tr>
<td>USE_I18N</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>USE_THOUSAND_SEPARATOR</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>USE_TZ</td>
<td class="code"><pre>True</pre></td>
</tr>
<tr>
<td>USE_X_FORWARDED_HOST</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>USE_X_FORWARDED_PORT</td>
<td class="code"><pre>False</pre></td>
</tr>
<tr>
<td>WSGI_APPLICATION</td>
<td class="code"><pre>'grocery_project.wsgi.application'</pre></td>
</tr>
<tr>
<td>X_FRAME_OPTIONS</td>
<td class="code"><pre>'DENY'</pre></td>
</tr>
<tr>
<td>YEAR_MONTH_FORMAT</td>
<td class="code"><pre>'F Y'</pre></td>
</tr>
</tbody>
</table>
</div>
<div id="explanation">
<p>
You’re seeing this error because you have <code>DEBUG = True</code> in your
Django settings file. Change that to <code>False</code>, and Django will
display a standard page generated by the handler for this status code.
</p>
</div>
</body>
</html>
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Missing email should return error | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Missing email should return error | |
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | ad437055-5e4f-402f-89b9-70fe8aeee2be |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 65 |
{
"email": "user@email.com",
"password": "Password123"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:16 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | POST, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 40 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"username":["This field is required."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Missing username should return error | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | d0f379dd-d984-4393-b96a-b69b1f718c6d |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 71 |
{
"username": "missingpassword",
"email": "missing@pass.com"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:16 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | POST, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 40 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"password":["This field is required."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Missing password should return error | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 4ab48709-fac1-4de7-b72c-373da21979d9 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 91 |
{
"username": "alishba",
"email": "AYESHA@gmail.com",
"password": "0986t"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:16 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | POST, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 58 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"username":["A user with that username already exists."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Email case-insensitivity should prevent duplicates | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Email case-insensitivity should prevent duplicates | |
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 879da526-74cd-4799-9989-17adeb2fbe9e |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 98 |
{
"username": "alishbaaaaaa",
"email": "mairaa789@gmailcom",
"password": "0986t"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:16 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | POST, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 42 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"email":["Enter a valid email address."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Should fail with invalid email format | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | ed2dcac3-25e2-41c7-9653-47be8475e312 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 87 |
{
"username": "anum",
"email": "anum@gmail.com",
"password": " "
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:17 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | POST, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 102 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"username":["A user with that username already exists."],"password":["This field may not be blank."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Password of all spaces should fail | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 07d43b3b-21f5-486f-b689-3af2d9ae5bae |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 182 |
{
"username": "anum",
"email": "anum@gmail.com",
"password": "lkdffifij",
"extraField1": "I should be ignored",
"extraField2": "Or throw a validation error"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:17 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | POST, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 58 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"username":["A user with that username already exists."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Extra fields should be ignored or rejected | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Extra fields should be ignored or rejected | |
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 43960c6d-4b03-4a3b-b7fa-6cfa910bfa92 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 113 |
{
"username": "<script>alert('hack')</script>",
"email": "anum@gmail.com",
"password": "hhhtbg"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:18 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | POST, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 112 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"username":["Enter a valid username. This value may contain only letters, numbers, and @/./+/-/_ characters."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| XSS scripts should be sanitized or rejected | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 18e03c2b-27a5-447d-8670-f222f31ad3a0 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 102 |
{
"username": "encoded%20user",
"email": "encodedtest@gmail.com",
"password": "Encoded123"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:18 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | POST, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 112 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"username":["Enter a valid username. This value may contain only letters, numbers, and @/./+/-/_ characters."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| URL encoded characters should be handled properly | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | c4660e72-a6c7-4687-a2c4-019eda751c83 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 89 |
{
"username": "hhhtbg",
"email": "anum@gmail.com",
"password": "hhhtbg"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:18 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | POST, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 58 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"username":["A user with that username already exists."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Username and password being the same should be rejected | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Username and password being the same should be rejected | |
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 49bbd392-b355-4dd1-b421-4b548b34e65f |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 254 |
{
"username": "jnjngkgbgjjgkbjngjgbgjngbgbjngjnggjnbgjgjfcdrtedvvyfrgyryfgrrfbcplriurfhfrbrfhrfbrfryrfgrfygrfgyrgyfrfgyrfygfrgyrfgyrfgywsrwdrdcdccedctefvypgkitgutghbtbtvtbvutbutbvubvutbu",
"email": "anum@gmail.com",
"password": "hhhtbg"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:19 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | POST, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 67 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"username":["Ensure this field has no more than 150 characters."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Username too long should return error | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 797b44a9-c89d-48a8-a9e3-16203eb65cdf |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 217 |
{
"username": "waniah",
"email": "anum@gmail.com",
"password": "hhhtbfbhvbhvbvhbhvvhbvhbvrbvrbvygryfgyfgyfgyfrgyrfgyokojwsswuwwshsdygygfgrcvcbvccvvfgrrgrgryrufuhcauhwstferdfeeyyehybfbyfyeyefggyfgyhg"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:19 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | POST, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 67 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"password":["Ensure this field has no more than 128 characters."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Password too long should return error | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 90333ad9-e931-4445-87af-fafa0c0b2e08 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 71 |
{
"username": "testingforemptylist",
"password": "ayeshaa"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:21 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | POST, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 52 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"token":"16626d25739398a15cfe7d1ddb84bfb96e83ca18"}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Successful login returns a token | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 7f5f84d7-fd90-4e05-b6ef-8cc92a2c3b37 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 59 |
{
"username": "username123",
"password": "123"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:23 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | POST, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 52 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"token":"1c63b1abaf190fe42d343495b2b07e330a51c868"}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Successful login returns a token | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | e7c0ad47-ffa8-48cd-993b-c43a09feaf0d |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 69 |
{
"username": "testingforemptylist",
"password": "ayesh"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:25 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | POST, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 31 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"error":"Invalid credentials"}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Incorrect password should return 400 | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 2dace79b-e1c8-4f0c-a3cd-02b00896a10a |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 49 |
{
"username": "testingforemptylist"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:25 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | POST, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 40 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"password":["This field is required."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Missing password returns validation error | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 00f79a69-736a-416b-852f-0b06cb3611bd |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 63 |
{
"username": "testingforemptylist",
"password":""
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:26 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | POST, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 45 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"password":["This field may not be blank."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| empty password returns validation error | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | edee2716-33cd-4a76-852a-0048ca888cc4 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 34 |
{
"password": "ayesh"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:26 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | POST, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 40 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"username":["This field is required."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Missing username returns validation error | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | c6a7a696-92ea-4bdc-9cc1-cbb4d9196254 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 49 |
{
"username":"",
"password": "ayesha"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:26 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | POST, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 45 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"username":["This field may not be blank."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Empty username returns validation error | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 964038f1-fab5-4525-8ba6-6b9054f324e8 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 105 |
{
"username": "useame",
"email": "spaceduser@email.com",
"password": "Passwordn 123"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:26 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | POST, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 58 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"username":["A user with that username already exists."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Password with space should be accepted | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Password with space should be accepted | |
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | ca38a39d-cff6-46d4-8371-8d34dd12f4f9 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 59 |
{
"username": "nashra2",
"password": "nashra2"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:28 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | POST, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 52 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"token":"79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd"}
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 87510e55-254a-4832-9530-14e6c10fd7ce |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 100 |
{
"username": "usernanamem",
"email": "ayesha2@gmail.com",
"password": "123^&*(%$"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:30 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | POST, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 52 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"token":"6f2aad1178b46a216c97d3feee2259aa64eca482"}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Special character password handled properly | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token c2c4d836491a794240b9f5b7c681f223e4c6c36f |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 097c587e-1936-4480-89ee-1e7f51065cd8 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 0 |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:30 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| WWW-Authenticate | Token |
| Vary | Accept, origin |
| Allow | POST, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 27 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"Invalid token."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Status code is 200 | 0 | 1 | 0 |
| Logout message is correct | 0 | 1 | 0 |
| Total | 0 | 2 | 0 |
| Test Name | Assertion Error |
|---|---|
| Status code is 200 | |
| Logout message is correct | |
| Header Name | Header Value |
|---|---|
| Authorization | Token c2c4d836491a794240b9f5b7c681f223e4c6c36f |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | f7e342e8-e12a-452f-a340-542a123defd7 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 0 |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:31 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| WWW-Authenticate | Token |
| Vary | Accept, origin |
| Allow | POST, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 27 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"Invalid token."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Status code is 401 | 1 | 0 | 0 |
| Error message for invalid token | 1 | 0 | 0 |
| Total | 2 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token c2c4d836491a794240b9f5b7c681f223e4c6c36f |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | eb671362-ae6a-4dde-8653-669608c927c3 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 0 |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:31 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| WWW-Authenticate | Token |
| Vary | Accept, origin |
| Allow | POST, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 58 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"Authentication credentials were not provided."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Status code is 401 or 403 | 1 | 0 | 0 |
| Proper error message for missing token | 1 | 0 | 0 |
| Total | 2 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 989e334a-bcb9-429f-9c9a-e651a06b569b |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 58 |
{
"username": "admin",
"password": "ghjkl123"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:33 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | POST, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 52 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"token":"afa40ab72ed53e605206786d545e979c21eb12b6"}
| Header Name | Header Value |
|---|---|
| Authorization | Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd |
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 64372d46-3c50-4032-a9b9-dbc5e5bdedfc |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:33 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 786 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":91,"ingredient":15,"ingredient_name":"lemon"},{"id":92,"ingredient":15,"ingredient_name":"lemon"},{"id":93,"ingredient":15,"ingredient_name":"lemon"},{"id":94,"ingredient":15,"ingredient_name":"lemon"},{"id":80,"ingredient":5,"ingredient_name":"pepper"},{"id":77,"ingredient":5,"ingredient_name":"pepper"},{"id":82,"ingredient":6,"ingredient_name":"cooking oil"},{"id":73,"ingredient":5,"ingredient_name":"pepper"},{"id":74,"ingredient":5,"ingredient_name":"pepper"},{"id":75,"ingredient":5,"ingredient_name":"pepper"},{"id":86,"ingredient":15,"ingredient_name":"lemon"},{"id":87,"ingredient":15,"ingredient_name":"lemon"},{"id":88,"ingredient":15,"ingredient_name":"lemon"},{"id":89,"ingredient":15,"ingredient_name":"lemon"},{"id":90,"ingredient":15,"ingredient_name":"lemon"}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Status code is 200 | 1 | 0 | 0 |
| Response contains a list of items | 1 | 0 | 0 |
| Total | 2 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd |
| Authorization | Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 0cb0d47c-f865-4b10-99b3-16957bb45d9c |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:33 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 105 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":95,"ingredient":5,"ingredient_name":"pepper"},{"id":96,"ingredient":15,"ingredient_name":"lemon"}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Status code is 200 | 1 | 0 | 0 |
| Response contains a list of items | 1 | 0 | 0 |
| Total | 2 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd |
| Authorization | Token ed048b17772d4034aa293ce73db4292182b4dd89 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | c21bd8d4-9671-4435-86ce-b684ab59ea93 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:33 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 532 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":62,"ingredient":6,"ingredient_name":"cooking oil"},{"id":63,"ingredient":5,"ingredient_name":"pepper"},{"id":64,"ingredient":6,"ingredient_name":"cooking oil"},{"id":65,"ingredient":4,"ingredient_name":"salt"},{"id":66,"ingredient":6,"ingredient_name":"cooking oil"},{"id":67,"ingredient":4,"ingredient_name":"salt"},{"id":68,"ingredient":5,"ingredient_name":"pepper"},{"id":69,"ingredient":5,"ingredient_name":"pepper"},{"id":70,"ingredient":5,"ingredient_name":"pepper"},{"id":71,"ingredient":5,"ingredient_name":"pepper"}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Ensure no duplicate items in the list | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Ensure no duplicate items in the list | |
| Header Name | Header Value |
|---|---|
| Authorization | Token ed048b17772d4034aa293ce73db4292182b4dd89 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 121d4968-754b-428d-b854-205d5bd9113d |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:34 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 56 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"id":62,"ingredient":6,"ingredient_name":"cooking oil"}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Status Code 200 | 1 | 0 | 0 |
| Response Should Contain Valid Items by ID | 1 | 0 | 0 |
| Total | 2 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token ed048b17772d4034aa293ce73db4292182b4dd89 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 2797d718-949e-4692-8de4-f3ec509d41b5 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:34 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 52 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"No GroceryItem matches the given query."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Status code is 404 | 1 | 0 | 0 |
| Response contains error message | 1 | 0 | 0 |
| Total | 2 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token ed048b17772d4034aa293ce73db4292182b4dd89 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | a95a7287-383b-4ff4-a2a6-7df64bdc0971 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:34 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 532 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":62,"ingredient":6,"ingredient_name":"cooking oil"},{"id":63,"ingredient":5,"ingredient_name":"pepper"},{"id":64,"ingredient":6,"ingredient_name":"cooking oil"},{"id":65,"ingredient":4,"ingredient_name":"salt"},{"id":66,"ingredient":6,"ingredient_name":"cooking oil"},{"id":67,"ingredient":4,"ingredient_name":"salt"},{"id":68,"ingredient":5,"ingredient_name":"pepper"},{"id":69,"ingredient":5,"ingredient_name":"pepper"},{"id":70,"ingredient":5,"ingredient_name":"pepper"},{"id":71,"ingredient":5,"ingredient_name":"pepper"}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Search grocery items by name | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Search grocery items by name | |
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 2e47de7e-43ff-4b90-b89d-7559a345ba64 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:34 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 786 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":91,"ingredient":15,"ingredient_name":"lemon"},{"id":92,"ingredient":15,"ingredient_name":"lemon"},{"id":93,"ingredient":15,"ingredient_name":"lemon"},{"id":94,"ingredient":15,"ingredient_name":"lemon"},{"id":80,"ingredient":5,"ingredient_name":"pepper"},{"id":77,"ingredient":5,"ingredient_name":"pepper"},{"id":82,"ingredient":6,"ingredient_name":"cooking oil"},{"id":73,"ingredient":5,"ingredient_name":"pepper"},{"id":74,"ingredient":5,"ingredient_name":"pepper"},{"id":75,"ingredient":5,"ingredient_name":"pepper"},{"id":86,"ingredient":15,"ingredient_name":"lemon"},{"id":87,"ingredient":15,"ingredient_name":"lemon"},{"id":88,"ingredient":15,"ingredient_name":"lemon"},{"id":89,"ingredient":15,"ingredient_name":"lemon"},{"id":90,"ingredient":15,"ingredient_name":"lemon"}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Get grocery items when list is empty | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Get grocery items when list is empty | |
| Header Name | Header Value |
|---|---|
| Authorization | Token ed048b17772d4034aa293ce73db4292182b4dd89 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | f74c2f7f-dfd7-4274-b76b-1dae2969be40 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:35 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 532 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":62,"ingredient":6,"ingredient_name":"cooking oil"},{"id":63,"ingredient":5,"ingredient_name":"pepper"},{"id":64,"ingredient":6,"ingredient_name":"cooking oil"},{"id":65,"ingredient":4,"ingredient_name":"salt"},{"id":66,"ingredient":6,"ingredient_name":"cooking oil"},{"id":67,"ingredient":4,"ingredient_name":"salt"},{"id":68,"ingredient":5,"ingredient_name":"pepper"},{"id":69,"ingredient":5,"ingredient_name":"pepper"},{"id":70,"ingredient":5,"ingredient_name":"pepper"},{"id":71,"ingredient":5,"ingredient_name":"pepper"}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Ensure API supports pagination | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Ensure API supports pagination | |
| Header Name | Header Value |
|---|---|
| Authorization | Token ed048b17772d4034aa293ce73db4292182b4dd89 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | bdc24332-788d-44ef-ac78-3be1fc7da2fa |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:35 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 532 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":62,"ingredient":6,"ingredient_name":"cooking oil"},{"id":63,"ingredient":5,"ingredient_name":"pepper"},{"id":64,"ingredient":6,"ingredient_name":"cooking oil"},{"id":65,"ingredient":4,"ingredient_name":"salt"},{"id":66,"ingredient":6,"ingredient_name":"cooking oil"},{"id":67,"ingredient":4,"ingredient_name":"salt"},{"id":68,"ingredient":5,"ingredient_name":"pepper"},{"id":69,"ingredient":5,"ingredient_name":"pepper"},{"id":70,"ingredient":5,"ingredient_name":"pepper"},{"id":71,"ingredient":5,"ingredient_name":"pepper"}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Ensure API returns 400 for invalid query parameter | 0 | 1 | 0 |
| Ensure response contains correct error message | 0 | 1 | 0 |
| Total | 0 | 2 | 0 |
| Test Name | Assertion Error |
|---|---|
| Ensure API returns 400 for invalid query parameter | |
| Ensure response contains correct error message | |
| Header Name | Header Value |
|---|---|
| Authorization | Token ed048b17772d4034aa293ce73db4292182b4dd89 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | f38a0a9d-6328-46c1-b942-68e153295a3c |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:35 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 532 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":62,"ingredient":6,"ingredient_name":"cooking oil"},{"id":63,"ingredient":5,"ingredient_name":"pepper"},{"id":64,"ingredient":6,"ingredient_name":"cooking oil"},{"id":65,"ingredient":4,"ingredient_name":"salt"},{"id":66,"ingredient":6,"ingredient_name":"cooking oil"},{"id":67,"ingredient":4,"ingredient_name":"salt"},{"id":68,"ingredient":5,"ingredient_name":"pepper"},{"id":69,"ingredient":5,"ingredient_name":"pepper"},{"id":70,"ingredient":5,"ingredient_name":"pepper"},{"id":71,"ingredient":5,"ingredient_name":"pepper"}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Ensure API returns 200 OK for special characters in search | 1 | 0 | 0 |
| Ensure response is an array or empty | 1 | 0 | 0 |
| Total | 2 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token ed048b17772d4034aa293ce73db4292182b4dd89 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 21420c23-9294-40ca-aa9d-113211861541 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:36 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 532 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":62,"ingredient":6,"ingredient_name":"cooking oil"},{"id":63,"ingredient":5,"ingredient_name":"pepper"},{"id":64,"ingredient":6,"ingredient_name":"cooking oil"},{"id":65,"ingredient":4,"ingredient_name":"salt"},{"id":66,"ingredient":6,"ingredient_name":"cooking oil"},{"id":67,"ingredient":4,"ingredient_name":"salt"},{"id":68,"ingredient":5,"ingredient_name":"pepper"},{"id":69,"ingredient":5,"ingredient_name":"pepper"},{"id":70,"ingredient":5,"ingredient_name":"pepper"},{"id":71,"ingredient":5,"ingredient_name":"pepper"}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Ingredient search results should match query | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Ingredient search results should match query | |
| Header Name | Header Value |
|---|---|
| Authorization | Token ed048b17772d4034aa293ce73db4292182b4dd89 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 3e0eab03-7dae-47f2-9de1-b73eb7b9693a |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 26 |
{
"name": "Tomato"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:36 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 42 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"ingredient":["This field is required."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Selected ingredient should be present in response | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Selected ingredient should be present in response | |
| Header Name | Header Value |
|---|---|
| Authorization | Token ed048b17772d4034aa293ce73db4292182b4dd89 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | ff08a0ba-8c74-42ea-8f95-95726a116c5e |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 27 |
{
"ingredient": "5"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:36 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | text/html; charset=utf-8 |
| X-Frame-Options | DENY |
| Content-Length | 5245 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
| Vary | origin |
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Page not found at /ingredients/select/</title>
<meta name="robots" content="NONE,NOARCHIVE">
<style type="text/css">
html * { padding:0; margin:0; }
body * { padding:10px 20px; }
body * * { padding:0; }
body { font:small sans-serif; background:#eee; color:#000; }
body>div { border-bottom:1px solid #ddd; }
h1 { font-weight:normal; margin-bottom:.4em; }
h1 span { font-size:60%; color:#666; font-weight:normal; }
table { border:none; border-collapse: collapse; width:100%; }
td, th { vertical-align:top; padding:2px 3px; }
th { width:12em; text-align:right; color:#666; padding-right:.5em; }
#info { background:#f6f6f6; }
#info ol { margin: 0.5em 4em; }
#info ol li { font-family: monospace; }
#summary { background: #ffc; }
#explanation { background:#eee; border-bottom: 0px none; }
pre.exception_value { font-family: sans-serif; color: #575757; font-size: 1.5em; margin: 10px 0 10px 0; }
</style>
</head>
<body>
<div id="summary">
<h1>Page not found <span>(404)</span></h1>
<table class="meta">
<tr>
<th>Request Method:</th>
<td>POST</td>
</tr>
<tr>
<th>Request URL:</th>
<td>http://127.0.0.1:8000/ingredients/select/</td>
</tr>
</table>
</div>
<div id="info">
<p>
Using the URLconf defined in <code>grocery_project.urls</code>,
Django tried these URL patterns, in this order:
</p>
<ol>
<li>
admin/
</li>
<li>
grocery-items/
[name='grocery-list-create']
</li>
<li>
grocery-items/<int:pk>/
[name='grocery-detail-update-delete']
</li>
<li>
shopping-items/
[name='shopping-items']
</li>
<li>
shopping-item/<int:pk>/
[name='shopping-item-detail']
</li>
<li>
shopping-item/<int:pk>/move-to-grocery/
[name='move-to-grocery']
</li>
<li>
recipe-ingredients/
[name='recipeingredients-list-create']
</li>
<li>
recipe-ingredients/<int:pk>/
[name='recipeingredients-detail-update-delete']
</li>
<li>
categories/
[name='category-list-create']
</li>
<li>
categories/<int:pk>/
[name='category-detail-update-delete']
</li>
<li>
ingredients/
[name='ingredient-list-create']
</li>
<li>
ingredients/<int:pk>/
[name='ingredient-detail-update-delete']
</li>
<li>
recipes/
[name='recipe-list-create']
</li>
<li>
recipes/<int:pk>/
[name='recipe-detail-update-delete']
</li>
<li>
my-recipes/
[name='user-recipes']
</li>
<li>
suggest-recipes/
[name='suggest-recipes']
</li>
<li>
core/
</li>
</ol>
<p>
The current path, <code>ingredients/select/</code>,
didn’t match any of these.
</p>
</div>
<div id="explanation">
<p>
You’re seeing this error because you have <code>DEBUG = True</code> in
your Django settings file. Change that to <code>False</code>, and Django
will display a standard 404 page.
</p>
</div>
</body>
</html>
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Selected ingredient should be present in response | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Selected ingredient should be present in response | |
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | b0cd948c-5914-4fd0-8ba6-ce8d0ca19d73 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 88 |
{
"ingredient": 15,
"ingredient_name": "lemon"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:36 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 51 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"id":97,"ingredient":15,"ingredient_name":"lemon"}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Grocery list should be created successfully | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Grocery list should be created successfully | |
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | ee596194-1c36-45fa-8f4f-d19ef895a8e2 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 2 |
{}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:37 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 42 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"ingredient":["This field is required."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Ingredient must be provided | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | a277b762-d2b0-40e8-80e5-60129769ee3d |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 87 |
{
"ingredient": "",
"ingredient_name": ""
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:37 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 46 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"ingredient":["This field may not be null."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Ingredient name must be provided | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | df7c8227-04fa-4b14-97d7-2dcef2c8f7ce |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 97 |
{
"ingredient": "2234",
"ingredient_name": "banana"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:37 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 63 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"ingredient":["Invalid pk \"2234\" - object does not exist."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Invalid ingredients should not be allowed | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 7a940f58-a7b2-41b3-81ec-59cfa026c2dc |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 100 |
{
"ingredient": "*((&&^",
"ingredient_name": "%^&(*@#"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:37 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 67 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"ingredient":["Incorrect type. Expected pk value, received str."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Special characters should not be allowed in ingredient name | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | ce0a2ed8-6cc2-4fad-9b38-5f59d24c0c14 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 95 |
{
"ingredient": 11,
"ingredient_name": "Tomato",
"device_info": "iPhone 14, iOS 17"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:38 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 61 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"ingredient":["Invalid pk \"11\" - object does not exist."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Should ignore or reject unknown fields | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | c37a25ea-0d4f-4c39-b428-9ce82c8b807a |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 25 |
{
"ingredient": 5
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:38 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 51 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"id":80,"ingredient":5,"ingredient_name":"pepper"}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Ingredient updated | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | e5c1077a-10d2-4701-b045-efdd035beab5 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 26 |
{
"ingredient": 11
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:38 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 52 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"No GroceryItem matches the given query."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Should return 404 for non-existent item | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token ed048b17772d4034aa293ce73db4292182b4dd89 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 716efb7b-8a36-47d1-9b69-82732ef084f3 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 25 |
{
"ingredient": 5
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:38 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 52 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"No GroceryItem matches the given query."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Cannot update another user's grocery item | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 3f8d7464-f7ec-46dc-87fc-e542b01c22f8 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 26 |
{
"ingredient": 55
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:38 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 61 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"ingredient":["Invalid pk \"55\" - object does not exist."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Non existent ingredient should show validation errors | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | d510d873-a618-4f80-b584-85babc58ef4c |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 27 |
{
"ingredient": 5.5
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:39 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 51 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"id":77,"ingredient":5,"ingredient_name":"pepper"}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Decimal quantity should be accepted OR ignored | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | f0b85bc7-3e11-4f19-a7f8-66c0b2baf8f7 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 6 |
{
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:39 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 42 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"ingredient":["This field is required."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Missing fields should show validation errors | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 30d0a85b-1628-4c74-a8ac-0b1f2980b3e4 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 28 |
{
"ingredient": five
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:39 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 75 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"JSON parse error - Expecting value: line 2 column 19 (char 21)"}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| String quantity should be rejected | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 0bacbc19-569c-4e06-8636-1b0048c5952b |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 20 |
{
"ingredient":5
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:39 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| WWW-Authenticate | Token |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 58 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"Authentication credentials were not provided."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Should return 401 if not authenticated | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | f620a31d-0192-45e4-a0d2-897b6f074bbc |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 95 |
{
"ingredient":5,
"ingredient_name":"Tomato",
"quantity": 4,
"extra_field": "not_needed"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:40 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 51 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"id":77,"ingredient":5,"ingredient_name":"pepper"}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Extra fields should trigger error | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Extra fields should trigger error | |
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | fadf8776-429f-4943-bb60-b0147b8cdcc0 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 22 |
{
"ingredient":5
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:40 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 40 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"Method \"PUT\" not allowed."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Missing ID in URL should return method error | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 12174249-bade-4afa-843e-39d97c55b907 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 22 |
{
"ingredient":5
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:40 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 51 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"id":77,"ingredient":5,"ingredient_name":"pepper"}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Updating with same quantity returns success | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 0f442fe9-5ee1-4687-b23e-0142126343e2 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 26 |
{
"ingredient": 5
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:40 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 51 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"id":77,"ingredient":5,"ingredient_name":"pepper"}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Whitespace in ingredient should be handled | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 305694b9-61e8-4312-9bbc-8cf8be391951 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 22 |
{
"ingredient":6
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:41 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 56 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"id":82,"ingredient":6,"ingredient_name":"cooking oil"}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Immediate update after creation works | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 075dfe6c-913a-41de-9683-91250c788516 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:41 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 52 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"No GroceryItem matches the given query."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Should successfully delete grocery item | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Should successfully delete grocery item | |
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | a7fc3d94-ddfd-4c98-bb93-23e030c0f2f3 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:41 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 52 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"No GroceryItem matches the given query."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Should return 404 for non-existing grocery item | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 3fad82dc-c184-4086-8c9c-ccf74564e2db |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 28 |
{
"ingredient": "11"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:41 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 52 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"No GroceryItem matches the given query."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Extra request body should be ignored in DELETE | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Extra request body should be ignored in DELETE | |
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 24cc274b-3be0-4bba-adf9-f6eb6d97bc01 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:42 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| WWW-Authenticate | Token |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 58 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"Authentication credentials were not provided."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Should not allow deletion without authentication | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token ed048b17772d4034aa293ce73db4292182b4dd89 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 29af7a14-d45e-4c3f-a8da-e5fa77a1175c |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:42 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 52 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"No GroceryItem matches the given query."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Should not allow deletion of another user's item | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 99994265-1b82-4030-891b-fc1d5d4fdd7e |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 0 |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:42 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 41 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"Method \"POST\" not allowed."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Should not allow wrong HTTP method for delete | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 5dcc1cd3-a5ed-421b-951a-c29458660173 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:42 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| WWW-Authenticate | Token |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 58 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"Authentication credentials were not provided."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Should not allow deletion without authentication | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 3ca49136-7e4d-4231-91d9-c51de210d410 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:42 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 52 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"No GroceryItem matches the given query."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Should delete last item without errors | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Should delete last item without errors | |
| Header Name | Header Value |
|---|---|
| Authorization | Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd |
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | f58af0cc-a9ed-44bc-824f-b283b55dde7f |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:43 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 1092 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":77,"ingredient":15,"ingredient_name":"lemon"},{"id":51,"ingredient":5,"ingredient_name":"pepper"},{"id":53,"ingredient":8,"ingredient_name":"water"},{"id":57,"ingredient":15,"ingredient_name":"lemon"},{"id":58,"ingredient":15,"ingredient_name":"lemon"},{"id":60,"ingredient":15,"ingredient_name":"lemon"},{"id":61,"ingredient":15,"ingredient_name":"lemon"},{"id":63,"ingredient":5,"ingredient_name":"pepper"},{"id":64,"ingredient":15,"ingredient_name":"lemon"},{"id":65,"ingredient":5,"ingredient_name":"pepper"},{"id":66,"ingredient":15,"ingredient_name":"lemon"},{"id":67,"ingredient":5,"ingredient_name":"pepper"},{"id":68,"ingredient":15,"ingredient_name":"lemon"},{"id":69,"ingredient":5,"ingredient_name":"pepper"},{"id":70,"ingredient":15,"ingredient_name":"lemon"},{"id":71,"ingredient":5,"ingredient_name":"pepper"},{"id":72,"ingredient":15,"ingredient_name":"lemon"},{"id":73,"ingredient":5,"ingredient_name":"pepper"},{"id":74,"ingredient":15,"ingredient_name":"lemon"},{"id":75,"ingredient":5,"ingredient_name":"pepper"},{"id":59,"ingredient":5,"ingredient_name":"pepper"}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Status code is 200 | 1 | 0 | 0 |
| Response contains a list of items | 1 | 0 | 0 |
| Total | 2 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd |
| Authorization | Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | bed89629-9546-4165-a719-dc6b86fbd9ec |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:43 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 1092 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":77,"ingredient":15,"ingredient_name":"lemon"},{"id":51,"ingredient":5,"ingredient_name":"pepper"},{"id":53,"ingredient":8,"ingredient_name":"water"},{"id":57,"ingredient":15,"ingredient_name":"lemon"},{"id":58,"ingredient":15,"ingredient_name":"lemon"},{"id":60,"ingredient":15,"ingredient_name":"lemon"},{"id":61,"ingredient":15,"ingredient_name":"lemon"},{"id":63,"ingredient":5,"ingredient_name":"pepper"},{"id":64,"ingredient":15,"ingredient_name":"lemon"},{"id":65,"ingredient":5,"ingredient_name":"pepper"},{"id":66,"ingredient":15,"ingredient_name":"lemon"},{"id":67,"ingredient":5,"ingredient_name":"pepper"},{"id":68,"ingredient":15,"ingredient_name":"lemon"},{"id":69,"ingredient":5,"ingredient_name":"pepper"},{"id":70,"ingredient":15,"ingredient_name":"lemon"},{"id":71,"ingredient":5,"ingredient_name":"pepper"},{"id":72,"ingredient":15,"ingredient_name":"lemon"},{"id":73,"ingredient":5,"ingredient_name":"pepper"},{"id":74,"ingredient":15,"ingredient_name":"lemon"},{"id":75,"ingredient":5,"ingredient_name":"pepper"},{"id":59,"ingredient":5,"ingredient_name":"pepper"}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Status code is 200 | 1 | 0 | 0 |
| Response contains a list of items | 1 | 0 | 0 |
| Total | 2 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd |
| Authorization | Token ed048b17772d4034aa293ce73db4292182b4dd89 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 8f890a78-4d1b-47a1-9866-da85e08f48cb |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:43 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 1092 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":77,"ingredient":15,"ingredient_name":"lemon"},{"id":51,"ingredient":5,"ingredient_name":"pepper"},{"id":53,"ingredient":8,"ingredient_name":"water"},{"id":57,"ingredient":15,"ingredient_name":"lemon"},{"id":58,"ingredient":15,"ingredient_name":"lemon"},{"id":60,"ingredient":15,"ingredient_name":"lemon"},{"id":61,"ingredient":15,"ingredient_name":"lemon"},{"id":63,"ingredient":5,"ingredient_name":"pepper"},{"id":64,"ingredient":15,"ingredient_name":"lemon"},{"id":65,"ingredient":5,"ingredient_name":"pepper"},{"id":66,"ingredient":15,"ingredient_name":"lemon"},{"id":67,"ingredient":5,"ingredient_name":"pepper"},{"id":68,"ingredient":15,"ingredient_name":"lemon"},{"id":69,"ingredient":5,"ingredient_name":"pepper"},{"id":70,"ingredient":15,"ingredient_name":"lemon"},{"id":71,"ingredient":5,"ingredient_name":"pepper"},{"id":72,"ingredient":15,"ingredient_name":"lemon"},{"id":73,"ingredient":5,"ingredient_name":"pepper"},{"id":74,"ingredient":15,"ingredient_name":"lemon"},{"id":75,"ingredient":5,"ingredient_name":"pepper"},{"id":59,"ingredient":5,"ingredient_name":"pepper"}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Ensure no duplicate items in the list | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Ensure no duplicate items in the list | |
| Header Name | Header Value |
|---|---|
| Authorization | Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 99649fd5-bb93-4d9f-ae8d-863d0efa9a1f |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:44 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 51 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"id":57,"ingredient":15,"ingredient_name":"lemon"}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Status Code 200 | 1 | 0 | 0 |
| Response Should Contain Valid Items by ID | 1 | 0 | 0 |
| Total | 2 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 57392250-4770-4b2f-952c-35244b1f4ecd |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:44 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 53 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"No ShoppingItem matches the given query."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Status code is 404 | 1 | 0 | 0 |
| Response contains error message | 1 | 0 | 0 |
| Total | 2 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 3b67ab66-9c14-4c6d-b77e-50240ac76c99 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:44 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 1092 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":77,"ingredient":15,"ingredient_name":"lemon"},{"id":51,"ingredient":5,"ingredient_name":"pepper"},{"id":53,"ingredient":8,"ingredient_name":"water"},{"id":57,"ingredient":15,"ingredient_name":"lemon"},{"id":58,"ingredient":15,"ingredient_name":"lemon"},{"id":60,"ingredient":15,"ingredient_name":"lemon"},{"id":61,"ingredient":15,"ingredient_name":"lemon"},{"id":63,"ingredient":5,"ingredient_name":"pepper"},{"id":64,"ingredient":15,"ingredient_name":"lemon"},{"id":65,"ingredient":5,"ingredient_name":"pepper"},{"id":66,"ingredient":15,"ingredient_name":"lemon"},{"id":67,"ingredient":5,"ingredient_name":"pepper"},{"id":68,"ingredient":15,"ingredient_name":"lemon"},{"id":69,"ingredient":5,"ingredient_name":"pepper"},{"id":70,"ingredient":15,"ingredient_name":"lemon"},{"id":71,"ingredient":5,"ingredient_name":"pepper"},{"id":72,"ingredient":15,"ingredient_name":"lemon"},{"id":73,"ingredient":5,"ingredient_name":"pepper"},{"id":74,"ingredient":15,"ingredient_name":"lemon"},{"id":75,"ingredient":5,"ingredient_name":"pepper"},{"id":59,"ingredient":5,"ingredient_name":"pepper"}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Search shopping items by name | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Search shopping items by name | |
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | e622a430-2ae9-4f5f-8114-76edb74023c3 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:44 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 2 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Get shopping items when list is empty | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 33db5173-2996-4dc5-81e6-d9934cf10b3d |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:45 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 1092 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":77,"ingredient":15,"ingredient_name":"lemon"},{"id":51,"ingredient":5,"ingredient_name":"pepper"},{"id":53,"ingredient":8,"ingredient_name":"water"},{"id":57,"ingredient":15,"ingredient_name":"lemon"},{"id":58,"ingredient":15,"ingredient_name":"lemon"},{"id":60,"ingredient":15,"ingredient_name":"lemon"},{"id":61,"ingredient":15,"ingredient_name":"lemon"},{"id":63,"ingredient":5,"ingredient_name":"pepper"},{"id":64,"ingredient":15,"ingredient_name":"lemon"},{"id":65,"ingredient":5,"ingredient_name":"pepper"},{"id":66,"ingredient":15,"ingredient_name":"lemon"},{"id":67,"ingredient":5,"ingredient_name":"pepper"},{"id":68,"ingredient":15,"ingredient_name":"lemon"},{"id":69,"ingredient":5,"ingredient_name":"pepper"},{"id":70,"ingredient":15,"ingredient_name":"lemon"},{"id":71,"ingredient":5,"ingredient_name":"pepper"},{"id":72,"ingredient":15,"ingredient_name":"lemon"},{"id":73,"ingredient":5,"ingredient_name":"pepper"},{"id":74,"ingredient":15,"ingredient_name":"lemon"},{"id":75,"ingredient":5,"ingredient_name":"pepper"},{"id":59,"ingredient":5,"ingredient_name":"pepper"}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Ensure API supports pagination | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Ensure API supports pagination | |
| Header Name | Header Value |
|---|---|
| Authorization | Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 082b532d-cb9c-480c-acc3-80c711539004 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:45 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 1092 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":77,"ingredient":15,"ingredient_name":"lemon"},{"id":51,"ingredient":5,"ingredient_name":"pepper"},{"id":53,"ingredient":8,"ingredient_name":"water"},{"id":57,"ingredient":15,"ingredient_name":"lemon"},{"id":58,"ingredient":15,"ingredient_name":"lemon"},{"id":60,"ingredient":15,"ingredient_name":"lemon"},{"id":61,"ingredient":15,"ingredient_name":"lemon"},{"id":63,"ingredient":5,"ingredient_name":"pepper"},{"id":64,"ingredient":15,"ingredient_name":"lemon"},{"id":65,"ingredient":5,"ingredient_name":"pepper"},{"id":66,"ingredient":15,"ingredient_name":"lemon"},{"id":67,"ingredient":5,"ingredient_name":"pepper"},{"id":68,"ingredient":15,"ingredient_name":"lemon"},{"id":69,"ingredient":5,"ingredient_name":"pepper"},{"id":70,"ingredient":15,"ingredient_name":"lemon"},{"id":71,"ingredient":5,"ingredient_name":"pepper"},{"id":72,"ingredient":15,"ingredient_name":"lemon"},{"id":73,"ingredient":5,"ingredient_name":"pepper"},{"id":74,"ingredient":15,"ingredient_name":"lemon"},{"id":75,"ingredient":5,"ingredient_name":"pepper"},{"id":59,"ingredient":5,"ingredient_name":"pepper"}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Ensure API returns 400 for invalid query parameter | 0 | 1 | 0 |
| Ensure response contains correct error message | 0 | 1 | 0 |
| Total | 0 | 2 | 0 |
| Test Name | Assertion Error |
|---|---|
| Ensure API returns 400 for invalid query parameter | |
| Ensure response contains correct error message | |
| Header Name | Header Value |
|---|---|
| Authorization | Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 2e80f617-f457-469d-96e5-271b436bc565 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:45 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 1092 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":77,"ingredient":15,"ingredient_name":"lemon"},{"id":51,"ingredient":5,"ingredient_name":"pepper"},{"id":53,"ingredient":8,"ingredient_name":"water"},{"id":57,"ingredient":15,"ingredient_name":"lemon"},{"id":58,"ingredient":15,"ingredient_name":"lemon"},{"id":60,"ingredient":15,"ingredient_name":"lemon"},{"id":61,"ingredient":15,"ingredient_name":"lemon"},{"id":63,"ingredient":5,"ingredient_name":"pepper"},{"id":64,"ingredient":15,"ingredient_name":"lemon"},{"id":65,"ingredient":5,"ingredient_name":"pepper"},{"id":66,"ingredient":15,"ingredient_name":"lemon"},{"id":67,"ingredient":5,"ingredient_name":"pepper"},{"id":68,"ingredient":15,"ingredient_name":"lemon"},{"id":69,"ingredient":5,"ingredient_name":"pepper"},{"id":70,"ingredient":15,"ingredient_name":"lemon"},{"id":71,"ingredient":5,"ingredient_name":"pepper"},{"id":72,"ingredient":15,"ingredient_name":"lemon"},{"id":73,"ingredient":5,"ingredient_name":"pepper"},{"id":74,"ingredient":15,"ingredient_name":"lemon"},{"id":75,"ingredient":5,"ingredient_name":"pepper"},{"id":59,"ingredient":5,"ingredient_name":"pepper"}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Ensure API returns 200 OK for special characters in search | 1 | 0 | 0 |
| Ensure response is an array or empty | 1 | 0 | 0 |
| Total | 2 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 602e32b5-13d4-4ae7-8490-60d308ee7ae7 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:46 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 1092 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":77,"ingredient":15,"ingredient_name":"lemon"},{"id":51,"ingredient":5,"ingredient_name":"pepper"},{"id":53,"ingredient":8,"ingredient_name":"water"},{"id":57,"ingredient":15,"ingredient_name":"lemon"},{"id":58,"ingredient":15,"ingredient_name":"lemon"},{"id":60,"ingredient":15,"ingredient_name":"lemon"},{"id":61,"ingredient":15,"ingredient_name":"lemon"},{"id":63,"ingredient":5,"ingredient_name":"pepper"},{"id":64,"ingredient":15,"ingredient_name":"lemon"},{"id":65,"ingredient":5,"ingredient_name":"pepper"},{"id":66,"ingredient":15,"ingredient_name":"lemon"},{"id":67,"ingredient":5,"ingredient_name":"pepper"},{"id":68,"ingredient":15,"ingredient_name":"lemon"},{"id":69,"ingredient":5,"ingredient_name":"pepper"},{"id":70,"ingredient":15,"ingredient_name":"lemon"},{"id":71,"ingredient":5,"ingredient_name":"pepper"},{"id":72,"ingredient":15,"ingredient_name":"lemon"},{"id":73,"ingredient":5,"ingredient_name":"pepper"},{"id":74,"ingredient":15,"ingredient_name":"lemon"},{"id":75,"ingredient":5,"ingredient_name":"pepper"},{"id":59,"ingredient":5,"ingredient_name":"pepper"}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Ingredient search results should match query | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Ingredient search results should match query | |
| Header Name | Header Value |
|---|---|
| Authorization | Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | b5ec55c7-a3a3-4635-b5ee-f0ac120a1597 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 88 |
{
"ingredient": 15,
"ingredient_name": "lemon"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:46 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 51 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"id":78,"ingredient":15,"ingredient_name":"lemon"}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Shopping list should be created successfully | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 3bf1593b-ad9e-48fb-8407-9c63f0480b86 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 2 |
{}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:46 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 42 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"ingredient":["This field is required."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Ingredient must be provided | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 017afe03-712a-490c-a895-e9948b499ab9 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 87 |
{
"ingredient": "",
"ingredient_name": ""
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:46 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 46 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"ingredient":["This field may not be null."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Ingredient name must be provided | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 1a95c281-ef7a-47be-af72-1ecbfc2e6682 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 97 |
{
"ingredient": "2222",
"ingredient_name": "banana"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:47 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 63 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"ingredient":["Invalid pk \"2222\" - object does not exist."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Invalid ingredients should not be allowed | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 2f1ede74-6e3f-4a8e-9359-681fcb529523 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 100 |
{
"ingredient": "*((&&^",
"ingredient_name": "%^&(*@#"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:47 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 67 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"ingredient":["Incorrect type. Expected pk value, received str."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Special characters should not be allowed in ingredient name | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 7427ed91-aa11-432b-b0a9-ce9bb2f743c0 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 66 |
{
"ingredient": 5,
"device_info": "iPhone 14, iOS 17"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:47 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 51 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"id":79,"ingredient":5,"ingredient_name":"pepper"}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Should ignore or reject unknown fields | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 49b815a4-7135-4d51-9317-2a5859e0604a |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 25 |
{
"ingredient": 5
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:47 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 51 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"id":59,"ingredient":5,"ingredient_name":"pepper"}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Ingredient updated | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | a7b62991-992e-476b-a224-4abb1a1928bd |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 26 |
{
"ingredient": 11
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:48 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 53 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"No ShoppingItem matches the given query."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Should return 404 for non-existent item | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Should return 404 for non-existent item | |
| Header Name | Header Value |
|---|---|
| Authorization | Token ed048b17772d4034aa293ce73db4292182b4dd89 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | e0ee05b1-16dc-419f-aff9-ef8eed21e77c |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 25 |
{
"ingredient": 5
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:48 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 53 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"No ShoppingItem matches the given query."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Cannot update another user's shopping item | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 24136881-8f38-4d11-95a7-b442efb5ac00 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 26 |
{
"ingredient": 55
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:48 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 53 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"No ShoppingItem matches the given query."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Non existent ingredient should show validation errors | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Non existent ingredient should show validation errors | |
| Header Name | Header Value |
|---|---|
| Authorization | Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 0653edd5-5707-441a-93b5-747fa8975af6 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 27 |
{
"ingredient": 5.5
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:48 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 53 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"No ShoppingItem matches the given query."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Decimal quantity should be accepted OR ignored | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Decimal quantity should be accepted OR ignored | |
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | ae7b9e52-e3c2-4ffb-8eae-a23e5675aeb3 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 6 |
{
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:49 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 42 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"ingredient":["This field is required."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Missing fields should show validation errors | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | bf080bc1-fea5-431b-bb0a-5ab01b397260 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 26 |
{
"ingredient": 5
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:49 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 53 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"No ShoppingItem matches the given query."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Whitespace in ingredient should be handled | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Whitespace in ingredient should be handled | |
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | e33f40dc-4903-47d9-a6fd-88c219faa387 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:49 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 53 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"No ShoppingItem matches the given query."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Should successfully delete grocery item | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Should successfully delete grocery item | |
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 6e0c1758-2339-40f5-822d-3ff775da31eb |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:49 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 53 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"No ShoppingItem matches the given query."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| No ShoppingItem matches the given query. | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | b55e0ef1-59a8-4492-b705-4fcf6a9173af |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:50 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 53 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"No ShoppingItem matches the given query."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Should return 404 for non-existing shopping item | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token ed048b17772d4034aa293ce73db4292182b4dd89 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 2d45d25c-5f1c-4716-b664-a16fcacc0a4f |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:50 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 53 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"No ShoppingItem matches the given query."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Should not allow deletion of another user's item | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 87a1499f-127b-42f2-b015-19aa1328b0c2 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 0 |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:50 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | OPTIONS, POST |
| X-Frame-Options | DENY |
| Content-Length | 36 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"error":"Shopping item not found."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Status code is 200 | 0 | 1 | 0 |
| Response has success message | 0 | 1 | 0 |
| Total | 0 | 2 | 0 |
| Test Name | Assertion Error |
|---|---|
| Status code is 200 | |
| Response has success message | |
| Header Name | Header Value |
|---|---|
| Authorization | Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | a0d59d9d-06bc-4f0c-8cde-c2293e3fa72d |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 0 |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:50 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | OPTIONS, POST |
| X-Frame-Options | DENY |
| Content-Length | 36 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"error":"Shopping item not found."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Status code is 404 for invalid item | 1 | 0 | 0 |
| Error message exists | 1 | 0 | 0 |
| Total | 2 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 91e9c7f6-fc54-4e26-afb0-fcab2395c579 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 0 |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:51 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | OPTIONS, POST |
| X-Frame-Options | DENY |
| Content-Length | 36 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"error":"Shopping item not found."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Status code is 404 or appropriate | 1 | 0 | 0 |
| Should show item already moved message | 1 | 0 | 0 |
| Total | 2 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | cb689960-84a9-4558-ad19-9b5fbc371590 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 0 |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:51 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | text/html; charset=utf-8 |
| X-Frame-Options | DENY |
| Content-Length | 5290 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
| Vary | origin |
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Page not found at /shopping-item/-76/move-to-grocery/</title>
<meta name="robots" content="NONE,NOARCHIVE">
<style type="text/css">
html * { padding:0; margin:0; }
body * { padding:10px 20px; }
body * * { padding:0; }
body { font:small sans-serif; background:#eee; color:#000; }
body>div { border-bottom:1px solid #ddd; }
h1 { font-weight:normal; margin-bottom:.4em; }
h1 span { font-size:60%; color:#666; font-weight:normal; }
table { border:none; border-collapse: collapse; width:100%; }
td, th { vertical-align:top; padding:2px 3px; }
th { width:12em; text-align:right; color:#666; padding-right:.5em; }
#info { background:#f6f6f6; }
#info ol { margin: 0.5em 4em; }
#info ol li { font-family: monospace; }
#summary { background: #ffc; }
#explanation { background:#eee; border-bottom: 0px none; }
pre.exception_value { font-family: sans-serif; color: #575757; font-size: 1.5em; margin: 10px 0 10px 0; }
</style>
</head>
<body>
<div id="summary">
<h1>Page not found <span>(404)</span></h1>
<table class="meta">
<tr>
<th>Request Method:</th>
<td>POST</td>
</tr>
<tr>
<th>Request URL:</th>
<td>http://127.0.0.1:8000/shopping-item/-76/move-to-grocery/</td>
</tr>
</table>
</div>
<div id="info">
<p>
Using the URLconf defined in <code>grocery_project.urls</code>,
Django tried these URL patterns, in this order:
</p>
<ol>
<li>
admin/
</li>
<li>
grocery-items/
[name='grocery-list-create']
</li>
<li>
grocery-items/<int:pk>/
[name='grocery-detail-update-delete']
</li>
<li>
shopping-items/
[name='shopping-items']
</li>
<li>
shopping-item/<int:pk>/
[name='shopping-item-detail']
</li>
<li>
shopping-item/<int:pk>/move-to-grocery/
[name='move-to-grocery']
</li>
<li>
recipe-ingredients/
[name='recipeingredients-list-create']
</li>
<li>
recipe-ingredients/<int:pk>/
[name='recipeingredients-detail-update-delete']
</li>
<li>
categories/
[name='category-list-create']
</li>
<li>
categories/<int:pk>/
[name='category-detail-update-delete']
</li>
<li>
ingredients/
[name='ingredient-list-create']
</li>
<li>
ingredients/<int:pk>/
[name='ingredient-detail-update-delete']
</li>
<li>
recipes/
[name='recipe-list-create']
</li>
<li>
recipes/<int:pk>/
[name='recipe-detail-update-delete']
</li>
<li>
my-recipes/
[name='user-recipes']
</li>
<li>
suggest-recipes/
[name='suggest-recipes']
</li>
<li>
core/
</li>
</ol>
<p>
The current path, <code>shopping-item/-76/move-to-grocery/</code>,
didn’t match any of these.
</p>
</div>
<div id="explanation">
<p>
You’re seeing this error because you have <code>DEBUG = True</code> in
your Django settings file. Change that to <code>False</code>, and Django
will display a standard 404 page.
</p>
</div>
</body>
</html>
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Invalid ID returns 400 or 404 | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 38225c25-cdac-489b-8cd3-04cff06368e8 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:51 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 660 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":2,"name":"milk"},{"id":3,"name":"egg"},{"id":4,"name":"salt"},{"id":5,"name":"pepper"},{"id":6,"name":"cooking oil"},{"id":7,"name":"sugar"},{"id":8,"name":"water"},{"id":12,"name":"yeast"},{"id":13,"name":"butter"},{"id":14,"name":"onion"},{"id":15,"name":"lemon"},{"id":16,"name":"Basil"},{"id":17,"name":"Chicken"},{"id":18,"name":"Meat"},{"id":19,"name":"73830"},{"id":20,"name":"+)(*^%$fish)$#$%"},{"id":21,"name":"[!@#$%^&*(),.?:{fish}|<>]"},{"id":22,"name":"[!@#$%^&*(),.?:{Mutton}|<>]"},{"id":23,"name":"[!@#$%^&*(),.?:{Muttonn}|<>]"},{"id":24,"name":"Onion"},{"id":25,"name":"Jalapeño"},{"id":26,"name":"pasta"},{"id":27,"name":"pasta sauce"}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Ingredients list fetched successfully | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 536e62f8-a903-4f77-b371-a1bdd9500756 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:51 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 660 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":2,"name":"milk"},{"id":3,"name":"egg"},{"id":4,"name":"salt"},{"id":5,"name":"pepper"},{"id":6,"name":"cooking oil"},{"id":7,"name":"sugar"},{"id":8,"name":"water"},{"id":12,"name":"yeast"},{"id":13,"name":"butter"},{"id":14,"name":"onion"},{"id":15,"name":"lemon"},{"id":16,"name":"Basil"},{"id":17,"name":"Chicken"},{"id":18,"name":"Meat"},{"id":19,"name":"73830"},{"id":20,"name":"+)(*^%$fish)$#$%"},{"id":21,"name":"[!@#$%^&*(),.?:{fish}|<>]"},{"id":22,"name":"[!@#$%^&*(),.?:{Mutton}|<>]"},{"id":23,"name":"[!@#$%^&*(),.?:{Muttonn}|<>]"},{"id":24,"name":"Onion"},{"id":25,"name":"Jalapeño"},{"id":26,"name":"pasta"},{"id":27,"name":"pasta sauce"}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Each ingredient has id and name | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | e4a9d0cd-9330-41b0-8339-6a9b8edbb042 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:52 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 660 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":2,"name":"milk"},{"id":3,"name":"egg"},{"id":4,"name":"salt"},{"id":5,"name":"pepper"},{"id":6,"name":"cooking oil"},{"id":7,"name":"sugar"},{"id":8,"name":"water"},{"id":12,"name":"yeast"},{"id":13,"name":"butter"},{"id":14,"name":"onion"},{"id":15,"name":"lemon"},{"id":16,"name":"Basil"},{"id":17,"name":"Chicken"},{"id":18,"name":"Meat"},{"id":19,"name":"73830"},{"id":20,"name":"+)(*^%$fish)$#$%"},{"id":21,"name":"[!@#$%^&*(),.?:{fish}|<>]"},{"id":22,"name":"[!@#$%^&*(),.?:{Mutton}|<>]"},{"id":23,"name":"[!@#$%^&*(),.?:{Muttonn}|<>]"},{"id":24,"name":"Onion"},{"id":25,"name":"Jalapeño"},{"id":26,"name":"pasta"},{"id":27,"name":"pasta sauce"}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Search returns matching results | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Search returns matching results | |
| Header Name | Header Value |
|---|---|
| Authorization | Token ed048b17772d4034aa293ce73db4292182b4dd89 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 4f8dc8c7-7ac8-4cc9-8dae-021491e2f3bb |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:52 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 660 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":2,"name":"milk"},{"id":3,"name":"egg"},{"id":4,"name":"salt"},{"id":5,"name":"pepper"},{"id":6,"name":"cooking oil"},{"id":7,"name":"sugar"},{"id":8,"name":"water"},{"id":12,"name":"yeast"},{"id":13,"name":"butter"},{"id":14,"name":"onion"},{"id":15,"name":"lemon"},{"id":16,"name":"Basil"},{"id":17,"name":"Chicken"},{"id":18,"name":"Meat"},{"id":19,"name":"73830"},{"id":20,"name":"+)(*^%$fish)$#$%"},{"id":21,"name":"[!@#$%^&*(),.?:{fish}|<>]"},{"id":22,"name":"[!@#$%^&*(),.?:{Mutton}|<>]"},{"id":23,"name":"[!@#$%^&*(),.?:{Muttonn}|<>]"},{"id":24,"name":"Onion"},{"id":25,"name":"Jalapeño"},{"id":26,"name":"pasta"},{"id":27,"name":"pasta sauce"}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Search grocery items by name | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Search grocery items by name | |
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 02df49c7-8486-46d3-b5f6-fd49a0383608 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 0 |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:52 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 63 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"You do not have permission to perform this action."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Invalid method not allowed | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 2ca4d69f-b692-4111-b0e8-e9e6e5b8302b |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:52 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 660 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":2,"name":"milk"},{"id":3,"name":"egg"},{"id":4,"name":"salt"},{"id":5,"name":"pepper"},{"id":6,"name":"cooking oil"},{"id":7,"name":"sugar"},{"id":8,"name":"water"},{"id":12,"name":"yeast"},{"id":13,"name":"butter"},{"id":14,"name":"onion"},{"id":15,"name":"lemon"},{"id":16,"name":"Basil"},{"id":17,"name":"Chicken"},{"id":18,"name":"Meat"},{"id":19,"name":"73830"},{"id":20,"name":"+)(*^%$fish)$#$%"},{"id":21,"name":"[!@#$%^&*(),.?:{fish}|<>]"},{"id":22,"name":"[!@#$%^&*(),.?:{Mutton}|<>]"},{"id":23,"name":"[!@#$%^&*(),.?:{Muttonn}|<>]"},{"id":24,"name":"Onion"},{"id":25,"name":"Jalapeño"},{"id":26,"name":"pasta"},{"id":27,"name":"pasta sauce"}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Should reject unauthorized access | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Should reject unauthorized access | |
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 10a19c91-5bd4-439b-a8c6-63b87910ec6d |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:53 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 660 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":2,"name":"milk"},{"id":3,"name":"egg"},{"id":4,"name":"salt"},{"id":5,"name":"pepper"},{"id":6,"name":"cooking oil"},{"id":7,"name":"sugar"},{"id":8,"name":"water"},{"id":12,"name":"yeast"},{"id":13,"name":"butter"},{"id":14,"name":"onion"},{"id":15,"name":"lemon"},{"id":16,"name":"Basil"},{"id":17,"name":"Chicken"},{"id":18,"name":"Meat"},{"id":19,"name":"73830"},{"id":20,"name":"+)(*^%$fish)$#$%"},{"id":21,"name":"[!@#$%^&*(),.?:{fish}|<>]"},{"id":22,"name":"[!@#$%^&*(),.?:{Mutton}|<>]"},{"id":23,"name":"[!@#$%^&*(),.?:{Muttonn}|<>]"},{"id":24,"name":"Onion"},{"id":25,"name":"Jalapeño"},{"id":26,"name":"pasta"},{"id":27,"name":"pasta sauce"}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Ingredients should be alphabetically sorted | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Ingredients should be alphabetically sorted | |
| Header Name | Header Value |
|---|---|
| Authorization | Token afa40ab72ed53e605206786d545e979c21eb12b6 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 854713aa-77d3-446e-8759-c71ba702dfd5 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:53 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 660 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":2,"name":"milk"},{"id":3,"name":"egg"},{"id":4,"name":"salt"},{"id":5,"name":"pepper"},{"id":6,"name":"cooking oil"},{"id":7,"name":"sugar"},{"id":8,"name":"water"},{"id":12,"name":"yeast"},{"id":13,"name":"butter"},{"id":14,"name":"onion"},{"id":15,"name":"lemon"},{"id":16,"name":"Basil"},{"id":17,"name":"Chicken"},{"id":18,"name":"Meat"},{"id":19,"name":"73830"},{"id":20,"name":"+)(*^%$fish)$#$%"},{"id":21,"name":"[!@#$%^&*(),.?:{fish}|<>]"},{"id":22,"name":"[!@#$%^&*(),.?:{Mutton}|<>]"},{"id":23,"name":"[!@#$%^&*(),.?:{Muttonn}|<>]"},{"id":24,"name":"Onion"},{"id":25,"name":"Jalapeño"},{"id":26,"name":"pasta"},{"id":27,"name":"pasta sauce"}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Admin can access ingredient list | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 66a262df-08a3-4ac1-801b-9fa696b1146d |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:53 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 51 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"No Ingredient matches the given query."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Non-existing ingredient should return 404 | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 78f39fa7-360f-41ad-a34d-9d651a9f6b28 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:53 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 51 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"No Ingredient matches the given query."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Existing ingredient should return 200 | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Existing ingredient should return 200 | |
| Header Name | Header Value |
|---|---|
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 752969d3-f352-4e81-8c10-875f3ce2ce9f |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:54 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 23 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"id":18,"name":"Meat"}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Existing ingredient should return 200 | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token afa40ab72ed53e605206786d545e979c21eb12b6 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 7add434e-4b6f-4856-acbf-3a62267d55c8 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 29 |
{
"name": "pasta sauce"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:54 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 54 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"name":["ingredient with this name already exists."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Ingredient created successfully | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Ingredient created successfully | |
| Header Name | Header Value |
|---|---|
| Authorization | Token afa40ab72ed53e605206786d545e979c21eb12b6 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | d8932660-c278-4c9c-8728-268b8b64bb9d |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 25 |
{
"name": "Chicken"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:54 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 54 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"name":["ingredient with this name already exists."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Duplicate ingredient not allowed | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token afa40ab72ed53e605206786d545e979c21eb12b6 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | fef1a598-e545-4092-9df9-2d045ef11c55 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 32 |
{
"name": " Meat "
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:54 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 54 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"name":["ingredient with this name already exists."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Whitespace in ingredient name is handled | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Whitespace in ingredient name is handled | |
| Header Name | Header Value |
|---|---|
| Authorization | Token afa40ab72ed53e605206786d545e979c21eb12b6 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 29320123-a28e-48ce-b17a-63fd6a7abd3a |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 23 |
{
"name": "73830"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:55 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 54 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"name":["ingredient with this name already exists."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Reject numeric-only ingredient names | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Reject numeric-only ingredient names | |
| Header Name | Header Value |
|---|---|
| Authorization | Token afa40ab72ed53e605206786d545e979c21eb12b6 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | ee14d1f8-5c9e-474d-93fd-e2aa83ca4c8d |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 46 |
{
"name": "[!@#$%^&*(),.?:{Muttonn}|<>]"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:55 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 54 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"name":["ingredient with this name already exists."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Special characters should be rejected or sanitized | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Special characters should be rejected or sanitized | |
| Header Name | Header Value |
|---|---|
| Authorization | Token afa40ab72ed53e605206786d545e979c21eb12b6 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | b4322afe-39d0-4fc4-84e9-a113ca2b581d |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 43 |
{
"name": "[!@#$%^&*(),.?:{fish}|<>]"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:55 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| WWW-Authenticate | Token |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 58 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"Authentication credentials were not provided."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Without authnetication credentials ingredients cannot create | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token afa40ab72ed53e605206786d545e979c21eb12b6 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 1a4f36a2-e515-4528-bbfd-f35327c481b0 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 23 |
{
"name": "Onion"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:55 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 54 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"name":["ingredient with this name already exists."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Case-insensitive duplicate check | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token afa40ab72ed53e605206786d545e979c21eb12b6 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 5254d976-66fa-40aa-9852-ecc53af4ae84 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 18 |
{
"name": ""
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:56 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 41 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"name":["This field may not be blank."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Ingredient name should be required | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 01671461-1a5d-4c54-9130-14b7d586a869 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 29 |
{
"name": "coco powder"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:56 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 63 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"You do not have permission to perform this action."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Non-admin users should not be able to create ingredients | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token afa40ab72ed53e605206786d545e979c21eb12b6 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | a29cba11-ff93-4181-9e91-a8d2902c1d4e |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 27 |
{
"name": "Jalapeño"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:56 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 54 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"name":["ingredient with this name already exists."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Ingredient name with non-ASCII characters should be allowed | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Ingredient name with non-ASCII characters should be allowed | |
| Header Name | Header Value |
|---|---|
| Authorization | Token afa40ab72ed53e605206786d545e979c21eb12b6 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 033076e2-52b6-4359-8297-926990134107 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 32 |
{
"name": "Tomato paste"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:56 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 51 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"No Ingredient matches the given query."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Ingredient should update successfully | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Ingredient should update successfully | |
| Header Name | Header Value |
|---|---|
| Authorization | Token afa40ab72ed53e605206786d545e979c21eb12b6 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | d561944b-23ca-4c51-9c7c-e5624273d657 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 24 |
{
"name": "milk"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:57 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 51 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"No Ingredient matches the given query."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Should not allow duplicate ingredient names | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Should not allow duplicate ingredient names | |
| Header Name | Header Value |
|---|---|
| Authorization | Token afa40ab72ed53e605206786d545e979c21eb12b6 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 439a63fb-8dc3-47d9-b8cb-d191eb49ee66 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 49 |
{
"name": "<script>alert('XSS')</script>"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:57 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 51 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"No Ingredient matches the given query."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Special characters should be rejected | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Special characters should be rejected | |
| Header Name | Header Value |
|---|---|
| Authorization | Token afa40ab72ed53e605206786d545e979c21eb12b6 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | dabc41c1-7f0d-4f42-bc5f-099f249f7654 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 35 |
{
"name": "Turmeric Powder"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:57 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 51 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"No Ingredient matches the given query."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Updating non-existing ingredient should return 404 | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Updating non-existing ingredient should return 404 | |
| Header Name | Header Value |
|---|---|
| Authorization | Token afa40ab72ed53e605206786d545e979c21eb12b6 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 1559b350-4efa-4468-b7e1-bc73bec2ef9a |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 47 |
{
"name": " Turmeric Powder "
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:57 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 51 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"No Ingredient matches the given query."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Ingredient name should be trimmed | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Ingredient name should be trimmed | |
| Header Name | Header Value |
|---|---|
| Authorization | Token afa40ab72ed53e605206786d545e979c21eb12b6 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 53e91400-23a0-45f3-8b6e-837e3fb9091b |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 21 |
{
"name": "a"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:58 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 51 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"No Ingredient matches the given query."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Too short name should be rejected | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Too short name should be rejected | |
| Header Name | Header Value |
|---|---|
| Authorization | Token afa40ab72ed53e605206786d545e979c21eb12b6 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | f9831b7d-be47-4e08-8525-2ac4cd6fac36 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 20 |
{
"name": ""
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:58 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 51 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"No Ingredient matches the given query."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Empty name should not be allowed | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Empty name should not be allowed | |
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 6f190df2-8c5e-4b03-ae4a-61f03e1faf40 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 32 |
{
"name": "Fresh Ginger"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:58 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 63 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"You do not have permission to perform this action."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Non-admin should not update ingredients | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token afa40ab72ed53e605206786d545e979c21eb12b6 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | dc755e14-0f3f-4b8e-abb7-3fcbb541171a |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:58 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 51 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"No Ingredient matches the given query."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Admin can delete ingredient | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Admin can delete ingredient | |
| Header Name | Header Value |
|---|---|
| Authorization | Token afa40ab72ed53e605206786d545e979c21eb12b6 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 2e32fc8a-8387-43db-a612-3b5260c81491 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:59 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 51 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"No Ingredient matches the given query."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Second delete attempt should fail | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token afa40ab72ed53e605206786d545e979c21eb12b6 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | b259aab2-b94b-4f04-8f23-ef051886acf1 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:59 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 51 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"No Ingredient matches the given query."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Deleting non-existent ingredient returns 404 | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token afa40ab72ed53e605206786d545e979c21eb12b6 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 895f41c6-ab26-4347-acec-6a99790fee3b |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:59 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | text/html; charset=utf-8 |
| X-Frame-Options | DENY |
| Content-Length | 5238 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
| Vary | origin |
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Page not found at /ingredients/abc/</title>
<meta name="robots" content="NONE,NOARCHIVE">
<style type="text/css">
html * { padding:0; margin:0; }
body * { padding:10px 20px; }
body * * { padding:0; }
body { font:small sans-serif; background:#eee; color:#000; }
body>div { border-bottom:1px solid #ddd; }
h1 { font-weight:normal; margin-bottom:.4em; }
h1 span { font-size:60%; color:#666; font-weight:normal; }
table { border:none; border-collapse: collapse; width:100%; }
td, th { vertical-align:top; padding:2px 3px; }
th { width:12em; text-align:right; color:#666; padding-right:.5em; }
#info { background:#f6f6f6; }
#info ol { margin: 0.5em 4em; }
#info ol li { font-family: monospace; }
#summary { background: #ffc; }
#explanation { background:#eee; border-bottom: 0px none; }
pre.exception_value { font-family: sans-serif; color: #575757; font-size: 1.5em; margin: 10px 0 10px 0; }
</style>
</head>
<body>
<div id="summary">
<h1>Page not found <span>(404)</span></h1>
<table class="meta">
<tr>
<th>Request Method:</th>
<td>DELETE</td>
</tr>
<tr>
<th>Request URL:</th>
<td>http://127.0.0.1:8000/ingredients/abc/</td>
</tr>
</table>
</div>
<div id="info">
<p>
Using the URLconf defined in <code>grocery_project.urls</code>,
Django tried these URL patterns, in this order:
</p>
<ol>
<li>
admin/
</li>
<li>
grocery-items/
[name='grocery-list-create']
</li>
<li>
grocery-items/<int:pk>/
[name='grocery-detail-update-delete']
</li>
<li>
shopping-items/
[name='shopping-items']
</li>
<li>
shopping-item/<int:pk>/
[name='shopping-item-detail']
</li>
<li>
shopping-item/<int:pk>/move-to-grocery/
[name='move-to-grocery']
</li>
<li>
recipe-ingredients/
[name='recipeingredients-list-create']
</li>
<li>
recipe-ingredients/<int:pk>/
[name='recipeingredients-detail-update-delete']
</li>
<li>
categories/
[name='category-list-create']
</li>
<li>
categories/<int:pk>/
[name='category-detail-update-delete']
</li>
<li>
ingredients/
[name='ingredient-list-create']
</li>
<li>
ingredients/<int:pk>/
[name='ingredient-detail-update-delete']
</li>
<li>
recipes/
[name='recipe-list-create']
</li>
<li>
recipes/<int:pk>/
[name='recipe-detail-update-delete']
</li>
<li>
my-recipes/
[name='user-recipes']
</li>
<li>
suggest-recipes/
[name='suggest-recipes']
</li>
<li>
core/
</li>
</ol>
<p>
The current path, <code>ingredients/abc/</code>,
didn’t match any of these.
</p>
</div>
<div id="explanation">
<p>
You’re seeing this error because you have <code>DEBUG = True</code> in
your Django settings file. Change that to <code>False</code>, and Django
will display a standard 404 page.
</p>
</div>
</body>
</html>
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Invalid ID should return 404 | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token afa40ab72ed53e605206786d545e979c21eb12b6 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 8a7dc6c7-bfba-46af-a920-1d7e22130246 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:59 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | text/html; charset=utf-8 |
| X-Frame-Options | DENY |
| Content-Length | 5259 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
| Vary | origin |
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8">
<title>Page not found at /ingredients/1 OR 1=1/</title>
<meta name="robots" content="NONE,NOARCHIVE">
<style type="text/css">
html * { padding:0; margin:0; }
body * { padding:10px 20px; }
body * * { padding:0; }
body { font:small sans-serif; background:#eee; color:#000; }
body>div { border-bottom:1px solid #ddd; }
h1 { font-weight:normal; margin-bottom:.4em; }
h1 span { font-size:60%; color:#666; font-weight:normal; }
table { border:none; border-collapse: collapse; width:100%; }
td, th { vertical-align:top; padding:2px 3px; }
th { width:12em; text-align:right; color:#666; padding-right:.5em; }
#info { background:#f6f6f6; }
#info ol { margin: 0.5em 4em; }
#info ol li { font-family: monospace; }
#summary { background: #ffc; }
#explanation { background:#eee; border-bottom: 0px none; }
pre.exception_value { font-family: sans-serif; color: #575757; font-size: 1.5em; margin: 10px 0 10px 0; }
</style>
</head>
<body>
<div id="summary">
<h1>Page not found <span>(404)</span></h1>
<table class="meta">
<tr>
<th>Request Method:</th>
<td>DELETE</td>
</tr>
<tr>
<th>Request URL:</th>
<td>http://127.0.0.1:8000/ingredients/1%20OR%201%3D1/</td>
</tr>
</table>
</div>
<div id="info">
<p>
Using the URLconf defined in <code>grocery_project.urls</code>,
Django tried these URL patterns, in this order:
</p>
<ol>
<li>
admin/
</li>
<li>
grocery-items/
[name='grocery-list-create']
</li>
<li>
grocery-items/<int:pk>/
[name='grocery-detail-update-delete']
</li>
<li>
shopping-items/
[name='shopping-items']
</li>
<li>
shopping-item/<int:pk>/
[name='shopping-item-detail']
</li>
<li>
shopping-item/<int:pk>/move-to-grocery/
[name='move-to-grocery']
</li>
<li>
recipe-ingredients/
[name='recipeingredients-list-create']
</li>
<li>
recipe-ingredients/<int:pk>/
[name='recipeingredients-detail-update-delete']
</li>
<li>
categories/
[name='category-list-create']
</li>
<li>
categories/<int:pk>/
[name='category-detail-update-delete']
</li>
<li>
ingredients/
[name='ingredient-list-create']
</li>
<li>
ingredients/<int:pk>/
[name='ingredient-detail-update-delete']
</li>
<li>
recipes/
[name='recipe-list-create']
</li>
<li>
recipes/<int:pk>/
[name='recipe-detail-update-delete']
</li>
<li>
my-recipes/
[name='user-recipes']
</li>
<li>
suggest-recipes/
[name='suggest-recipes']
</li>
<li>
core/
</li>
</ol>
<p>
The current path, <code>ingredients/1 OR 1=1/</code>,
didn’t match any of these.
</p>
</div>
<div id="explanation">
<p>
You’re seeing this error because you have <code>DEBUG = True</code> in
your Django settings file. Change that to <code>False</code>, and Django
will display a standard 404 page.
</p>
</div>
</body>
</html>
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| SQL injection attempt should fail | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token afa40ab72ed53e605206786d545e979c21eb12b6 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | ed6fd4dd-6c47-48b9-bdb7-23dc3d6e9d63 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:59 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| WWW-Authenticate | Token |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 58 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"Authentication credentials were not provided."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Unauthorized users cannot delete ingredient | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | bbd7493e-b87e-433b-bd2d-e5159a573223 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:33:59 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 63 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"You do not have permission to perform this action."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Non-admin should not be allowed to delete | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 377fcdd5-8426-42bf-9ada-41075d8bd38f |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:00 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 14242 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":55,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":8,"name":"dough","description":"dough","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":3},{"ingredient":4},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":12}]},{"id":9,"name":"coffee","description":"coffee","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":2},{"ingredient":4},{"ingredient":7},{"ingredient":8}]},{"id":10,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":11,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":13,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":14,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":16,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":17,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":18,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":19,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":20,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":22,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":56,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":57,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":25,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":26,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":27,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":28,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":29,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":30,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":31,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":32,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":33,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":34,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":58,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":59,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":60,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":35,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":36,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":37,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":38,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":39,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":40,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":41,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":42,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":43,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":61,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":21,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook Well\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":73,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":44,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":45,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":46,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":47,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":48,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":49,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":50,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":51,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":52,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":71,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":72,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":53,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":54,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":74,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":62,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":63,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":64,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":65,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":66,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":67,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":68,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":69,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":70,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":1,"name":"chai","description":"chai","category":1,"steps":"khud hi banao","recipe_ingredients":[{"ingredient":2},{"ingredient":7},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7}]},{"id":75,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":76,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":77,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":78,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":79,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}]}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Status code is 200 | 1 | 0 | 0 |
| Each recipe contains required fields | 1 | 0 | 0 |
| Total | 2 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token afa40ab72ed53e605206786d545e979c21eb12b6 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | e63eb635-e8e0-43dc-af0d-8b4a9a30c85e |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:00 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 14242 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":55,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":8,"name":"dough","description":"dough","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":3},{"ingredient":4},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":12}]},{"id":9,"name":"coffee","description":"coffee","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":2},{"ingredient":4},{"ingredient":7},{"ingredient":8}]},{"id":10,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":11,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":13,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":14,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":16,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":17,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":18,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":19,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":20,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":22,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":56,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":57,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":25,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":26,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":27,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":28,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":29,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":30,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":31,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":32,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":33,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":34,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":58,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":59,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":60,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":35,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":36,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":37,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":38,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":39,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":40,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":41,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":42,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":43,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":61,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":21,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook Well\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":73,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":44,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":45,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":46,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":47,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":48,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":49,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":50,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":51,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":52,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":71,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":72,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":53,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":54,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":74,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":62,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":63,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":64,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":65,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":66,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":67,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":68,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":69,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":70,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":1,"name":"chai","description":"chai","category":1,"steps":"khud hi banao","recipe_ingredients":[{"ingredient":2},{"ingredient":7},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7}]},{"id":75,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":76,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":77,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":78,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":79,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}]}]
| Header Name | Header Value |
|---|---|
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 5c6cbca0-2cdc-450d-9bdb-e3266a563b72 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:01 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 14242 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":55,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":8,"name":"dough","description":"dough","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":3},{"ingredient":4},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":12}]},{"id":9,"name":"coffee","description":"coffee","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":2},{"ingredient":4},{"ingredient":7},{"ingredient":8}]},{"id":10,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":11,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":13,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":14,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":16,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":17,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":18,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":19,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":20,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":22,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":56,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":57,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":25,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":26,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":27,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":28,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":29,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":30,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":31,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":32,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":33,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":34,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":58,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":59,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":60,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":35,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":36,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":37,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":38,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":39,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":40,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":41,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":42,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":43,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":61,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":21,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook Well\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":73,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":44,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":45,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":46,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":47,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":48,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":49,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":50,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":51,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":52,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":71,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":72,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":53,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":54,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":74,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":62,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":63,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":64,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":65,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":66,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":67,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":68,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":69,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":70,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":1,"name":"chai","description":"chai","category":1,"steps":"khud hi banao","recipe_ingredients":[{"ingredient":2},{"ingredient":7},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7}]},{"id":75,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":76,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":77,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":78,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":79,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}]}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Each recipe must have at least one ingredient | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Each recipe must have at least one ingredient | |
| Header Name | Header Value |
|---|---|
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 0794b278-cd3e-4704-a433-9921845221fa |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:01 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 14242 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":55,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":8,"name":"dough","description":"dough","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":3},{"ingredient":4},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":12}]},{"id":9,"name":"coffee","description":"coffee","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":2},{"ingredient":4},{"ingredient":7},{"ingredient":8}]},{"id":10,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":11,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":13,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":14,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":16,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":17,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":18,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":19,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":20,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":22,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":56,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":57,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":25,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":26,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":27,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":28,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":29,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":30,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":31,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":32,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":33,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":34,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":58,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":59,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":60,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":35,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":36,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":37,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":38,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":39,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":40,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":41,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":42,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":43,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":61,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":21,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook Well\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":73,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":44,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":45,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":46,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":47,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":48,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":49,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":50,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":51,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":52,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":71,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":72,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":53,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":54,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":74,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":62,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":63,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":64,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":65,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":66,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":67,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":68,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":69,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":70,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":1,"name":"chai","description":"chai","category":1,"steps":"khud hi banao","recipe_ingredients":[{"ingredient":2},{"ingredient":7},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7}]},{"id":75,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":76,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":77,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":78,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":79,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}]}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Validate types of recipe fields | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 122aff19-f068-48d1-af35-1576caadf60f |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:02 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 14242 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":55,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":8,"name":"dough","description":"dough","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":3},{"ingredient":4},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":12}]},{"id":9,"name":"coffee","description":"coffee","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":2},{"ingredient":4},{"ingredient":7},{"ingredient":8}]},{"id":10,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":11,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":13,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":14,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":16,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":17,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":18,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":19,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":20,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":22,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":56,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":57,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":25,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":26,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":27,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":28,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":29,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":30,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":31,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":32,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":33,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":34,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":58,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":59,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":60,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":35,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":36,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":37,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":38,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":39,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":40,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":41,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":42,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":43,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":61,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":21,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook Well\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":73,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":44,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":45,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":46,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":47,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":48,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":49,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":50,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":51,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":52,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":71,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":72,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":53,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":54,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":74,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":62,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":63,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":64,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":65,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":66,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":67,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":68,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":69,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":70,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":1,"name":"chai","description":"chai","category":1,"steps":"khud hi banao","recipe_ingredients":[{"ingredient":2},{"ingredient":7},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7}]},{"id":75,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":76,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":77,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":78,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":79,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}]}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Duplicate recipe names are not allowed | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Duplicate recipe names are not allowed | |
| Header Name | Header Value |
|---|---|
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | c40da73d-f0b5-45aa-b254-9b9b15f61603 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:02 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 14242 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":55,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":8,"name":"dough","description":"dough","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":3},{"ingredient":4},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":12}]},{"id":9,"name":"coffee","description":"coffee","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":2},{"ingredient":4},{"ingredient":7},{"ingredient":8}]},{"id":10,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":11,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":13,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":14,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":16,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":17,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":18,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":19,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":20,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":22,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":56,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":57,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":25,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":26,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":27,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":28,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":29,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":30,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":31,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":32,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":33,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":34,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":58,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":59,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":60,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":35,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":36,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":37,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":38,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":39,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":40,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":41,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":42,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":43,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":61,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":21,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook Well\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":73,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":44,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":45,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":46,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":47,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":48,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":49,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":50,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":51,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":52,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":71,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":72,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":53,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":54,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":74,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":62,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":63,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":64,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":65,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":66,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":67,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":68,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":69,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":70,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":1,"name":"chai","description":"chai","category":1,"steps":"khud hi banao","recipe_ingredients":[{"ingredient":2},{"ingredient":7},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7}]},{"id":75,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":76,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":77,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":78,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":79,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}]}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| No null fields allowed | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 1de69455-2aab-4865-8466-ec2fe280f227 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:03 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 14242 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":55,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":8,"name":"dough","description":"dough","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":3},{"ingredient":4},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":12}]},{"id":9,"name":"coffee","description":"coffee","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":2},{"ingredient":4},{"ingredient":7},{"ingredient":8}]},{"id":10,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":11,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":13,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":14,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":16,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":17,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":18,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":19,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":20,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":22,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":56,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":57,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":25,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":26,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":27,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":28,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":29,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":30,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":31,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":32,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":33,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":34,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":58,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":59,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":60,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":35,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":36,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":37,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":38,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":39,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":40,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":41,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":42,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":43,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":61,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":21,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook Well\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":73,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":44,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":45,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":46,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":47,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":48,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":49,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":50,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":51,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":52,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":71,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":72,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":53,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":54,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":74,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":62,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":63,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]},{"id":64,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]},{"id":65,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":66,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":67,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":68,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":69,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":70,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":1,"name":"chai","description":"chai","category":1,"steps":"khud hi banao","recipe_ingredients":[{"ingredient":2},{"ingredient":7},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7}]},{"id":75,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":76,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":77,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":78,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":79,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}]}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Recipe descriptions and steps should be meaningful | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | c3ec854b-cbff-497d-9b06-727a9ee85564 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 363 |
{
"name": "coffee",
"description": "coffee",
"category": 1,
"steps": "Step by step instructions",
"recipe_ingredients": [
{
"ingredient": 2
},
{
"ingredient": 4
},
{
"ingredient": 7
},
{
"ingredient": 8
}
]
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:03 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 10544 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":10,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":11,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":13,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":14,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":16,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":17,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":18,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":19,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":20,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":56,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":57,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":26,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":29,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":30,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":31,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":32,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":33,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":34,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":58,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":59,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":60,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":35,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":38,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":39,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":40,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":41,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":42,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":43,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":61,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":44,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":47,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":48,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":49,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":50,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":51,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":52,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":71,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":53,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":74,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":62,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":65,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]},{"id":66,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":67,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":68,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":69,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":70,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":75,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]},{"id":76,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":77,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":78,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]},{"id":79,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]},{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}]}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Authenticated user gets own recipes | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 252bbebf-47ba-4ad6-9d44-999b66f22959 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:03 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 2 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Empty list returned if no recipes by user | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token afa40ab72ed53e605206786d545e979c21eb12b6 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | b2d200d5-989c-4a0f-a60f-0b50107bbacc |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 363 |
{
"name": "coffee",
"description": "coffee",
"category": 1,
"steps": "Step by step instructions",
"recipe_ingredients": [
{
"ingredient": 2
},
{
"ingredient": 4
},
{
"ingredient": 7
},
{
"ingredient": 8
}
]
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:03 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| WWW-Authenticate | Token |
| Vary | Accept, origin |
| Allow | GET, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 58 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"Authentication credentials were not provided."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Unauthorized access is blocked | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | bbbb9aaf-f0d2-4e0b-a68d-b38dbe0869ad |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:04 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 419 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Recipe details fetched by valid ID | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 8bb9f3df-323c-49b1-9c35-da89d2db50b2 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:04 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 167 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"id":33,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Invalid recipe ID returns 404 | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Invalid recipe ID returns 404 | |
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 9034d5ba-ed30-422b-ac9e-57e3b135fce1 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 210 |
{
"name": "Pasta",
"description": "Delicious pasta recipe",
"category": 8,
"steps": "Boil pasta, add sauce",
"recipe_ingredients": [
{ "ingredient": 26 },
{ "ingredient": 27 }
]
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:04 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 167 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"id":80,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Recipe created successfully | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token afa40ab72ed53e605206786d545e979c21eb12b6 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | ebf134c4-dc87-42ef-9147-60c12d61bf31 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 282 |
{
"name": "Chicken Curry",
"description": "Delicious spicy chicken curry",
"category": 8,
"steps": "1. Prep\n2. Cook\n3. Serve",
"recipe_ingredients": [
{ "ingredient": 4 },
{ "ingredient": 5 },
{ "ingredient": 8 },
{ "ingredient": 17 }
]
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:04 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 220 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"id":81,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Admin can create recipe | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token afa40ab72ed53e605206786d545e979c21eb12b6 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 594d203d-3add-4a0f-9dcd-bbde01c4cbfa |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 183 |
{
"name": "Chicken Curry",
"description": "Delicious spicy chicken curry",
"category": 8,
"steps": "1. Prep\n2. Cook\n3. Serve",
"recipe_ingredients": [
]
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:05 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 152 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"id":82,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Ingredient list cannot be empty | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Ingredient list cannot be empty | |
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 64f4f18e-ff86-4e5c-8179-d06bbc0c6c4e |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 213 |
{
"name": "Pasta",
"description": "Delicious pasta recipe",
"category": 1000,
"steps": "Boil pasta, add sauce",
"recipe_ingredients": [
{ "ingredient": 26 },
{ "ingredient": 27 }
]
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:05 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 61 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"category":["Invalid pk \"1000\" - object does not exist."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Invalid category should return error | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | beed8d65-bfbd-4ca2-8786-a121f048245b |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 210 |
{
"name": "Pasta",
"description": "Delicious pasta recipe",
"category": 1,
"steps": "Boil pasta, add sauce",
"recipe_ingredients": [
{ "ingredient": 26 },
{ "ingredient": 26 }
]
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:05 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 167 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"id":83,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Recipe creation handles duplicates correctly | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | f8c71e88-2a0e-482b-80f1-41ec3d9e08eb |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 163 |
{
"name": "Pasta",
"description": "Delicious pasta recipe",
"category": 1,
"steps": "Boil pasta, add sauce",
"recipe_ingredients": [
]
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:05 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 132 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"id":84,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Recipe with no ingredients should fail | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Recipe with no ingredients should fail | |
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | e65fa930-bfd7-4e65-85a7-36a64cd350ec |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 194 |
{
"description": "Delicious pasta recipe",
"category": 1,
"steps": "Boil pasta, add sauce",
"recipe_ingredients": [
{ "ingredient": 26 },
{ "ingredient": 27 }
]
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:06 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 36 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"name":["This field is required."]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Missing name field should return error | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 9aecb560-3994-46cc-a691-9b2125a2c099 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 209 |
{
"name":"pasta",
"description": "Delicious pasta recipe",
"category": 1,
"steps": "Boil pasta, add sauce",
"recipe_ingredients": [
{ "ingredient": 26 },
{ "ingredient": 27 }
]
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:06 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| WWW-Authenticate | Token |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 58 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"Authentication credentials were not provided."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Unauthorized access should be blocked | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 5a8194bd-b3c9-4ad7-8601-fecad34f99aa |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 233 |
{
"name":"<script>alert('xss')</script>",
"description": "Delicious pasta recipe",
"category": 1,
"steps": "Boil pasta, add sauce",
"recipe_ingredients": [
{ "ingredient": 26 },
{ "ingredient": 27 }
]
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:06 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 191 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"id":85,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Should reject or sanitize scripts in input | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Should reject or sanitize scripts in input | |
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 526cf9b4-cacb-47fe-950b-ed38cc84198e |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 218 |
{
"name":"<Recipe>@#*&!%",
"description": "Delicious pasta recipe",
"category": 1,
"steps": "Boil pasta, add sauce",
"recipe_ingredients": [
{ "ingredient": 26 },
{ "ingredient": 27 }
]
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:06 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 176 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"id":86,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Special characters should be sanitized or allowed | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Special characters should be sanitized or allowed | |
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | d5270dc7-c5bb-4586-9272-e8566af0642e |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 213 |
{
"name":"pasta",
"description": "Delicious pasta recipe",
"category": 1,
"steps": "Boil pasta, add sauce",
"recipe_ingredients": [
{ "ingredient": 2600 },
{ "ingredient": 2700 }
]
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:07 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 152 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"recipe_ingredients":[{"ingredient":["Invalid pk \"2600\" - object does not exist."]},{"ingredient":["Invalid pk \"2700\" - object does not exist."]}]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Invalid ingredient should return error | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 999cd2e9-1c84-4721-9fbe-cb557281f334 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 209 |
{
"name":"pasta",
"description": "Delicious pasta recipe",
"category": 1,
"steps": "Boil pasta, add sauce",
"recipe_ingredients": [
{ "ingredient": 26 },
{ "ingredient": 27 }
]
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:07 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 167 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"id":87,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Duplicate recipe name should not be allowed | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Duplicate recipe name should not be allowed | |
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 92030aa4-dcc1-413c-bad3-6cb44e37f97d |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 550 |
{
"name": "Mega Feast",
"description": "Includes everything.",
"category": 1,
"steps": "Follow carefully.",
"recipe_ingredients": [
{ "ingredient": 2 }, { "ingredient": 3 }, { "ingredient": 4 },
{ "ingredient": 5 }, { "ingredient": 6 }, { "ingredient": 7 },
{ "ingredient": 8 }, { "ingredient": 19 }, { "ingredient": 4 },
{ "ingredient": 3 }, { "ingredient": 12 }, { "ingredient": 13 },
{ "ingredient": 14 }, { "ingredient": 15 },
{ "ingredient": 16 }, { "ingredient": 17 }, { "ingredient": 13 }
]
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:07 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 427 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"id":88,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Recipe with max ingredients is created | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 04dfea9c-2e4a-492f-b5b9-bf0b0c621f6a |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 287 |
{
"id": 12,
"name": "pasta",
"description": "Delicious pasta recipe",
"category": 1,
"steps": "Boil pasta, add sauce",
"recipe_ingredients": [
{
"ingredient": 26
},
{
"ingredient": 27
}
]
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:07 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 455 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Recipe updated successfully | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token afa40ab72ed53e605206786d545e979c21eb12b6 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 954a71ba-77b5-4ccf-b0b9-81ac57b06ad9 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 193 |
{
"id": 1,
"name": "chai",
"description": "chai",
"category": 1,
"steps": "khud hi banao",
"recipe_ingredients": [
{ "ingredient": 2 },
{ "ingredient": 7 }
]
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:08 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 478 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"id":1,"name":"chai","description":"chai","category":1,"steps":"khud hi banao","recipe_ingredients":[{"ingredient":2},{"ingredient":7},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7}]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Recipe updated successfully | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Recipe updated successfully | |
| Header Name | Header Value |
|---|---|
| Authorization | Token afa40ab72ed53e605206786d545e979c21eb12b6 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | a8a025c1-3899-43bb-a976-809b43068532 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 402 |
{
"id": 21,
"name": "Chicken Curry",
"description": "Delicious spicy curry",
"category": 8,
"steps": "1. Prep\n2. Cook\n3. Serve",
"recipe_ingredients": [
{
"ingredient": 4
},
{
"ingredient": 5
},
{
"ingredient": 8
},
{
"ingredient": 17
}
]
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:08 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 47 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"No Recipe matches the given query."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Admin cannot update another user's recipe | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Admin cannot update another user's recipe | |
| Header Name | Header Value |
|---|---|
| Authorization | Token 79b2688b7bac9893ebd95a2c3ca4b6c091c3cbfd |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 0883e5a4-8c89-47cd-9d61-4983a06fa05b |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 402 |
{
"id": 21,
"name": "Chicken Curry",
"description": "Delicious spicy curry",
"category": 8,
"steps": "1. Prep\n2. Cook\n3. Serve",
"recipe_ingredients": [
{
"ingredient": 4
},
{
"ingredient": 5
},
{
"ingredient": 8
},
{
"ingredient": 17
}
]
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:08 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 47 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"No Recipe matches the given query."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| User cannot update another user's recipe | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| User cannot update another user's recipe | |
| Header Name | Header Value |
|---|---|
| Authorization | Token afa40ab72ed53e605206786d545e979c21eb12b6 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 406a3dc1-dafc-422e-8f68-efdb65ee0b1c |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 402 |
{
"id": 21,
"name": "Chicken Curry",
"description": "Delicious spicy curry",
"category": 8,
"steps": "1. Prep\n2. Cook\n3. Serve",
"recipe_ingredients": [
{
"ingredient": 4
},
{
"ingredient": 5
},
{
"ingredient": 8
},
{
"ingredient": 17
}
]
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:08 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| WWW-Authenticate | Token |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 58 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"Authentication credentials were not provided."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Unauthorized user cannot update recipe | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token afa40ab72ed53e605206786d545e979c21eb12b6 |
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 501d4312-b4b4-4977-a00a-07806f966a3b |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 57 |
{
"steps": "1. Prep\n2. Cook Well\n3. Serve"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:09 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 225 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"id":21,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook Well\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}]}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Partial update with PATCH | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 1e1c9bc1-93c0-4ee3-b1bb-0a4a78ae3763 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:09 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 47 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"No Recipe matches the given query."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| user successfully deletes recipe | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| user successfully deletes recipe | |
| Header Name | Header Value |
|---|---|
| Authorization | Token afa40ab72ed53e605206786d545e979c21eb12b6 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | cf630a4b-95af-42bd-a5a9-6b078bece874 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:09 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 47 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"No Recipe matches the given query."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Admin successfully deletes recipe | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Admin successfully deletes recipe | |
| Header Name | Header Value |
|---|---|
| Authorization | Token afa40ab72ed53e605206786d545e979c21eb12b6 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 5b9287ad-4f20-4511-85ae-b00fc205d3d9 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:09 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 63 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"You do not have permission to perform this action."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Admin cannot deletes user recipe | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | c1eefcfa-2557-4af0-94e7-2bf6d617ce14 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:10 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 63 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"You do not have permission to perform this action."}
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| user cannot delete admin recipe | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | e2582698-2ce9-4e28-9080-3bd14d1486fa |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:10 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | OPTIONS, GET |
| X-Frame-Options | DENY |
| Content-Length | 27611 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":34,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":43,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":61,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":52,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":70,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":79,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":88,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":8,"name":"dough","description":"dough","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":3},{"ingredient":4},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":12}],"matched_ingredients":["cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"egg","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"}]},{"id":25,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":27,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":36,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":45,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":72,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":54,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":63,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":21,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook Well\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":1,"name":"chai","description":"chai","category":1,"steps":"khud hi banao","recipe_ingredients":[{"ingredient":2},{"ingredient":7},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"milk","highlight":"red"}]},{"id":81,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":55,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":9,"name":"coffee","description":"coffee","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":2},{"ingredient":4},{"ingredient":7},{"ingredient":8}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":10,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":11,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":13,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":14,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":16,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":17,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":18,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":19,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":20,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":22,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":56,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":57,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":26,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":28,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":29,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":30,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":31,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":32,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":33,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":58,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":59,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":60,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":35,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":37,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":38,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":39,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":40,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":41,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":42,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":73,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":44,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":46,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":47,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":48,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":49,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":50,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":51,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":80,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":71,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":53,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":74,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":62,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":64,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":65,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":66,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":67,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":68,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":69,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":75,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":76,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":77,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":78,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":82,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":83,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":84,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":85,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":86,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":87,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| All recipes have required fields | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 427eab9c-edbb-4775-865c-9939c3c44a72 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:11 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | OPTIONS, GET |
| X-Frame-Options | DENY |
| Content-Length | 27611 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":34,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":43,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":61,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":52,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":70,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":79,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":88,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":8,"name":"dough","description":"dough","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":3},{"ingredient":4},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":12}],"matched_ingredients":["cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"egg","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"}]},{"id":25,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":27,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":36,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":45,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":72,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":54,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":63,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":21,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook Well\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":1,"name":"chai","description":"chai","category":1,"steps":"khud hi banao","recipe_ingredients":[{"ingredient":2},{"ingredient":7},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"milk","highlight":"red"}]},{"id":81,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":55,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":9,"name":"coffee","description":"coffee","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":2},{"ingredient":4},{"ingredient":7},{"ingredient":8}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":10,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":11,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":13,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":14,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":16,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":17,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":18,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":19,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":20,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":22,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":56,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":57,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":26,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":28,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":29,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":30,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":31,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":32,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":33,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":58,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":59,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":60,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":35,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":37,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":38,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":39,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":40,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":41,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":42,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":73,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":44,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":46,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":47,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":48,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":49,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":50,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":51,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":80,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":71,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":53,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":74,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":62,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":64,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":65,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":66,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":67,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":68,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":69,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":75,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":76,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":77,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":78,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":82,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":83,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":84,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":85,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":86,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":87,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Recipe IDs are unique | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 875fbcfe-282e-448f-b077-77f7f97124f4 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:12 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | OPTIONS, GET |
| X-Frame-Options | DENY |
| Content-Length | 27611 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":34,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":43,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":61,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":52,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":70,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":79,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":88,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":8,"name":"dough","description":"dough","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":3},{"ingredient":4},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":12}],"matched_ingredients":["cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"egg","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"}]},{"id":25,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":27,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":36,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":45,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":72,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":54,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":63,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":21,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook Well\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":1,"name":"chai","description":"chai","category":1,"steps":"khud hi banao","recipe_ingredients":[{"ingredient":2},{"ingredient":7},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"milk","highlight":"red"}]},{"id":81,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":55,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":9,"name":"coffee","description":"coffee","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":2},{"ingredient":4},{"ingredient":7},{"ingredient":8}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":10,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":11,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":13,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":14,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":16,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":17,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":18,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":19,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":20,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":22,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":56,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":57,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":26,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":28,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":29,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":30,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":31,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":32,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":33,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":58,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":59,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":60,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":35,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":37,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":38,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":39,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":40,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":41,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":42,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":73,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":44,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":46,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":47,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":48,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":49,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":50,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":51,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":80,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":71,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":53,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":74,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":62,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":64,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":65,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":66,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":67,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":68,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":69,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":75,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":76,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":77,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":78,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":82,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":83,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":84,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":85,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":86,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":87,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Matched ingredients are strings | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 57334c8e-4900-4055-942a-ed3084c04e16 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:13 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | OPTIONS, GET |
| X-Frame-Options | DENY |
| Content-Length | 27611 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":34,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":43,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":61,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":52,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":70,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":79,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":88,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":8,"name":"dough","description":"dough","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":3},{"ingredient":4},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":12}],"matched_ingredients":["cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"egg","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"}]},{"id":25,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":27,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":36,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":45,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":72,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":54,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":63,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":21,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook Well\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":1,"name":"chai","description":"chai","category":1,"steps":"khud hi banao","recipe_ingredients":[{"ingredient":2},{"ingredient":7},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"milk","highlight":"red"}]},{"id":81,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":55,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":9,"name":"coffee","description":"coffee","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":2},{"ingredient":4},{"ingredient":7},{"ingredient":8}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":10,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":11,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":13,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":14,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":16,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":17,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":18,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":19,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":20,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":22,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":56,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":57,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":26,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":28,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":29,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":30,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":31,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":32,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":33,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":58,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":59,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":60,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":35,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":37,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":38,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":39,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":40,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":41,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":42,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":73,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":44,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":46,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":47,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":48,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":49,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":50,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":51,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":80,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":71,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":53,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":74,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":62,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":64,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":65,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":66,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":67,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":68,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":69,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":75,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":76,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":77,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":78,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":82,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":83,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":84,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":85,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":86,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":87,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Unmatched ingredients have correct structure | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 40e50ad3-8207-4cde-b286-9768c8a2758d |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:14 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | OPTIONS, GET |
| X-Frame-Options | DENY |
| Content-Length | 27611 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":34,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":43,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":61,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":52,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":70,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":79,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":88,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":8,"name":"dough","description":"dough","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":3},{"ingredient":4},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":12}],"matched_ingredients":["cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"egg","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"}]},{"id":25,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":27,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":36,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":45,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":72,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":54,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":63,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":21,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook Well\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":1,"name":"chai","description":"chai","category":1,"steps":"khud hi banao","recipe_ingredients":[{"ingredient":2},{"ingredient":7},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"milk","highlight":"red"}]},{"id":81,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":55,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":9,"name":"coffee","description":"coffee","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":2},{"ingredient":4},{"ingredient":7},{"ingredient":8}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":10,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":11,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":13,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":14,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":16,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":17,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":18,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":19,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":20,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":22,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":56,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":57,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":26,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":28,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":29,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":30,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":31,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":32,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":33,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":58,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":59,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":60,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":35,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":37,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":38,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":39,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":40,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":41,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":42,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":73,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":44,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":46,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":47,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":48,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":49,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":50,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":51,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":80,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":71,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":53,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":74,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":62,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":64,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":65,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":66,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":67,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":68,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":69,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":75,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":76,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":77,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":78,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":82,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":83,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":84,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":85,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":86,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":87,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| No duplicate ingredients in each recipe | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| No duplicate ingredients in each recipe | |
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 74a402b8-a111-4a73-9aa0-b808adb4ed75 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:14 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | OPTIONS, GET |
| X-Frame-Options | DENY |
| Content-Length | 27611 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":34,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":43,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":61,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":52,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":70,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":79,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":88,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":8,"name":"dough","description":"dough","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":3},{"ingredient":4},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":12}],"matched_ingredients":["cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"egg","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"}]},{"id":25,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":27,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":36,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":45,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":72,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":54,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":63,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":21,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook Well\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":1,"name":"chai","description":"chai","category":1,"steps":"khud hi banao","recipe_ingredients":[{"ingredient":2},{"ingredient":7},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"milk","highlight":"red"}]},{"id":81,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":55,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":9,"name":"coffee","description":"coffee","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":2},{"ingredient":4},{"ingredient":7},{"ingredient":8}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":10,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":11,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":13,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":14,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":16,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":17,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":18,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":19,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":20,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":22,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":56,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":57,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":26,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":28,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":29,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":30,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":31,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":32,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":33,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":58,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":59,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":60,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":35,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":37,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":38,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":39,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":40,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":41,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":42,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":73,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":44,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":46,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":47,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":48,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":49,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":50,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":51,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":80,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":71,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":53,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":74,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":62,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":64,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":65,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":66,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":67,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":68,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":69,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":75,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":76,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":77,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":78,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":82,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":83,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":84,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":85,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":86,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":87,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Empty recipe_ingredients have no matches | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 3eb155cf-b12f-4615-b307-75c87875c7b2 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:15 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | OPTIONS, GET |
| X-Frame-Options | DENY |
| Content-Length | 27611 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":34,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":43,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":61,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":52,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":70,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":79,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":88,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":8,"name":"dough","description":"dough","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":3},{"ingredient":4},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":12}],"matched_ingredients":["cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"egg","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"}]},{"id":25,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":27,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":36,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":45,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":72,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":54,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":63,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":21,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook Well\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":1,"name":"chai","description":"chai","category":1,"steps":"khud hi banao","recipe_ingredients":[{"ingredient":2},{"ingredient":7},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"milk","highlight":"red"}]},{"id":81,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":55,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":9,"name":"coffee","description":"coffee","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":2},{"ingredient":4},{"ingredient":7},{"ingredient":8}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":10,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":11,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":13,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":14,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":16,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":17,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":18,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":19,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":20,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":22,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":56,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":57,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":26,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":28,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":29,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":30,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":31,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":32,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":33,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":58,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":59,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":60,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":35,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":37,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":38,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":39,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":40,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":41,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":42,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":73,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":44,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":46,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":47,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":48,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":49,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":50,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":51,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":80,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":71,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":53,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":74,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":62,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":64,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":65,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":66,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":67,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":68,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":69,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":75,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":76,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":77,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":78,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":82,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":83,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":84,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":85,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":86,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":87,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| Recipe names contain only allowed characters | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| Recipe names contain only allowed characters | |
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | fba38e44-5c77-4ffc-afe5-ee98d528624b |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:16 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | OPTIONS, GET |
| X-Frame-Options | DENY |
| Content-Length | 27611 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":34,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":43,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":61,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":52,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":70,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":79,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":88,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":8,"name":"dough","description":"dough","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":3},{"ingredient":4},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":12}],"matched_ingredients":["cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"egg","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"}]},{"id":25,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":27,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":36,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":45,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":72,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":54,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":63,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":21,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook Well\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":1,"name":"chai","description":"chai","category":1,"steps":"khud hi banao","recipe_ingredients":[{"ingredient":2},{"ingredient":7},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"milk","highlight":"red"}]},{"id":81,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":55,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":9,"name":"coffee","description":"coffee","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":2},{"ingredient":4},{"ingredient":7},{"ingredient":8}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":10,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":11,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":13,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":14,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":16,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":17,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":18,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":19,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":20,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":22,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":56,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":57,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":26,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":28,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":29,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":30,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":31,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":32,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":33,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":58,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":59,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":60,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":35,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":37,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":38,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":39,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":40,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":41,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":42,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":73,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":44,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":46,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":47,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":48,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":49,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":50,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":51,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":80,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":71,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":53,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":74,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":62,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":64,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":65,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":66,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":67,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":68,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":69,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":75,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":76,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":77,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":78,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":82,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":83,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":84,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":85,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":86,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":87,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| At least one recipe suggestion is returned | 1 | 0 | 0 |
| Total | 1 | 0 | 0 |
| Test Name | Assertion Error |
|---|
| Header Name | Header Value |
|---|---|
| Authorization | Token 16626d25739398a15cfe7d1ddb84bfb96e83ca18 |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | a7fe1977-4637-4bda-aa24-f7834f790690 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:17 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | OPTIONS, GET |
| X-Frame-Options | DENY |
| Content-Length | 27611 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"id":34,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":43,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":61,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":52,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":70,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":79,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":88,"name":"Mega Feast","description":"Includes everything.","category":1,"steps":"Follow carefully.","recipe_ingredients":[{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13}],"matched_ingredients":["pepper","lemon","cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"73830","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"basil","highlight":"red"},{"name":"onion","highlight":"red"},{"name":"butter","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"egg","highlight":"red"}]},{"id":8,"name":"dough","description":"dough","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":3},{"ingredient":4},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":12}],"matched_ingredients":["cooking oil"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"yeast","highlight":"red"},{"name":"egg","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"}]},{"id":25,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":27,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":36,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":45,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":72,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":54,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":63,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":21,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook Well\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":1,"name":"chai","description":"chai","category":1,"steps":"khud hi banao","recipe_ingredients":[{"ingredient":2},{"ingredient":7},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7},{"ingredient":2},{"ingredient":7}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"water","highlight":"red"},{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"milk","highlight":"red"}]},{"id":81,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17}],"matched_ingredients":["pepper"],"unmatched_ingredients":[{"name":"chicken","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":55,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":9,"name":"coffee","description":"coffee","category":1,"steps":"Step by step instructions","recipe_ingredients":[{"ingredient":2},{"ingredient":4},{"ingredient":7},{"ingredient":8}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"milk","highlight":"red"},{"name":"salt","highlight":"red"},{"name":"sugar","highlight":"red"},{"name":"water","highlight":"red"}]},{"id":10,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":11,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":13,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":14,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":16,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":17,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":18,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":19,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":20,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":22,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":56,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":57,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":26,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":28,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":29,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":30,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":31,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":32,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":33,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":58,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":59,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":60,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":35,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":37,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":38,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":39,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":40,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":41,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":42,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":73,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":44,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":46,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":47,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":48,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":49,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":50,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":51,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":80,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":71,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":53,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":74,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":62,"name":"Pasta","description":"Delicious pasta recipe","category":8,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":64,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":65,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":66,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":67,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":68,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":69,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":75,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":76,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":77,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":78,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":82,"name":"Chicken Curry","description":"Delicious spicy chicken curry","category":8,"steps":"1. Prep\n2. Cook\n3. Serve","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":83,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":26}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta","highlight":"red"}]},{"id":84,"name":"Pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[],"matched_ingredients":[],"unmatched_ingredients":[]},{"id":85,"name":"<script>alert('xss')</script>","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":86,"name":"<Recipe>@#*&!%","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":87,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]},{"id":12,"name":"pasta","description":"Delicious pasta recipe","category":1,"steps":"Boil pasta, add sauce","recipe_ingredients":[{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27}],"matched_ingredients":[],"unmatched_ingredients":[{"name":"pasta sauce","highlight":"red"},{"name":"pasta","highlight":"red"}]}]
| Name | Passed | Failed | Skipped |
|---|---|---|---|
| No duplicate recipe names (case-insensitive) | 0 | 1 | 0 |
| Total | 0 | 1 | 0 |
| Test Name | Assertion Error |
|---|---|
| No duplicate recipe names (case-insensitive) | |
| Header Name | Header Value |
|---|---|
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 61b13efd-dc26-44ce-ad18-d9be4c79a164 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:17 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 5119 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
[{"ingredient":2},{"ingredient":7},{"ingredient":3},{"ingredient":4},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":12},{"ingredient":2},{"ingredient":4},{"ingredient":7},{"ingredient":8},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":26},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":26},{"ingredient":27},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":2},{"ingredient":7},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":26},{"ingredient":27},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":26},{"ingredient":26},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13},{"ingredient":26},{"ingredient":27},{"ingredient":2},{"ingredient":7},{"ingredient":26},{"ingredient":27},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":26},{"ingredient":26},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13},{"ingredient":26},{"ingredient":27},{"ingredient":2},{"ingredient":7},{"ingredient":26},{"ingredient":27},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":26},{"ingredient":26},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13},{"ingredient":26},{"ingredient":27},{"ingredient":2},{"ingredient":7},{"ingredient":26},{"ingredient":27},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":26},{"ingredient":26},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13},{"ingredient":26},{"ingredient":27},{"ingredient":2},{"ingredient":7},{"ingredient":26},{"ingredient":27},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":26},{"ingredient":26},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13},{"ingredient":26},{"ingredient":27},{"ingredient":2},{"ingredient":7},{"ingredient":26},{"ingredient":27},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":26},{"ingredient":26},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13},{"ingredient":26},{"ingredient":27},{"ingredient":2},{"ingredient":7},{"ingredient":26},{"ingredient":27},{"ingredient":4},{"ingredient":5},{"ingredient":8},{"ingredient":17},{"ingredient":26},{"ingredient":26},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":26},{"ingredient":27},{"ingredient":2},{"ingredient":3},{"ingredient":4},{"ingredient":5},{"ingredient":6},{"ingredient":7},{"ingredient":8},{"ingredient":19},{"ingredient":4},{"ingredient":3},{"ingredient":12},{"ingredient":13},{"ingredient":14},{"ingredient":15},{"ingredient":16},{"ingredient":17},{"ingredient":13},{"ingredient":26},{"ingredient":27},{"ingredient":2},{"ingredient":7}]
| Header Name | Header Value |
|---|---|
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | a6103dcc-4fe1-4d65-9b56-c834ad239239 |
| Host | localhost:8080 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | dbf0ce7b-593a-450a-8521-1a6c76e94ea4 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:17 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 55 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"No RecipeCategory matches the given query."}
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 6675d1ef-4e9b-4d5d-9bac-9fff14d0d17f |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 24 |
{
"name":"spicy"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:17 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, POST, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 24 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"id":15,"name":"spicy"}
| Header Name | Header Value |
|---|---|
| Content-Type | application/json |
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | 8f6549dd-7ee6-44d1-b361-84a95d4f08a7 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Content-Length | 26 |
{
"name": "dairy1"
}
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:17 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 24 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"id":1,"name":"dairy1"}
| Header Name | Header Value |
|---|---|
| User-Agent | PostmanRuntime/7.39.1 |
| Accept | */* |
| Cache-Control | no-cache |
| Postman-Token | c83ce1e9-3dff-4d71-812c-6377fd8301b7 |
| Host | 127.0.0.1:8000 |
| Accept-Encoding | gzip, deflate, br |
| Connection | keep-alive |
| Header Name | Header Value |
|---|---|
| Date | Tue, 08 Apr 2025 17:34:18 GMT |
| Server | WSGIServer/0.2 CPython/3.12.4 |
| Content-Type | application/json |
| Vary | Accept, origin |
| Allow | GET, PUT, PATCH, DELETE, HEAD, OPTIONS |
| X-Frame-Options | DENY |
| Content-Length | 55 |
| X-Content-Type-Options | nosniff |
| Referrer-Policy | same-origin |
| Cross-Origin-Opener-Policy | same-origin |
{"detail":"No RecipeCategory matches the given query."}